111,098
社区成员




private void connect(IAsyncResult asy)
{
try
{
client.EndConnect(asy);
client.BeginReceive(recvBytes, 0, recvBytes.Length, SocketFlags.None, new AsyncCallback(RecieveCallBack), null);
}
catch { }
}
private void RecieveCallBack(IAsyncResult iar)
{
try
{
int iRx = client.EndReceive(iar);
byte[] byte_Receive = new byte[iRx];
richTextBox1.Invoke((EventHandler)(delegate
{
for (int i = 0; i < iRx; i++)
{
byte_Receive[i] = recvBytes[i];
//recvStr += Encoding.ASCII.GetString(byte_Receive, 0, bytes);
richTextBox1.AppendText(Encoding.ASCII.GetString(byte_Receive));
richTextBox1.SelectionStart = richTextBox1.TextLength ;
richTextBox1.ScrollToCaret();
}
// bytes = client.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回
}
));
// listBox1.Items.Add(Convert.ToString(byte_Receive[i], 16));
string revStr = System.Text.Encoding.UTF7.GetString(byte_Receive, 0, iRx);
//继续监听下一次的数据接收
client.BeginReceive(recvBytes, 0, recvBytes.Length, SocketFlags.None, new AsyncCallback(RecieveCallBack), null);
}
catch { }
}