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 2012-02-07 21:33:59