1
私はサーバにtcpメッセージを送り、応答を返そうとしていますが、サーバの応答を読み込もうとすると、プログラムがハングします。どうしたらいいですか?何か間違っていますか?ここでTCP応答の停止
は私のコードです:
TcpClient^ client = gcnew TcpClient("1.1.1.1", 888);
NetworkStream^ stream = client->GetStream();
array<Byte>^data = SE::crypt(key + this->txtUsername->Text + "&" + this->txtPassword->Text + "&" + SE::Serialize("C"));
stream->Write(data, 0, data->Length);
data = gcnew array<Byte>(256);
String^ responseData = String::Empty;
Int32 bytes = stream->Read(data, 0, data->Length);
responseData = System::Text::Encoding::ASCII->GetString(data, 0, bytes);
Console::WriteLine("Received: {0}", responseData);
client->Close();
私のコードは、私がデバッグするときに一時的に停止させます。
Int32 bytes = stream->Read(data, 0, data->Length);
レスポンスが返されていないように見えます。それ以外の場合は返されます。 – Marlon