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