110,533
社区成员
发帖
与我相关
我的任务
分享
//选择一个客户端发送指令
private void List_Client_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (List_Client.SelectedItems.Count > 0)
{
int selIndex = List_Client.SelectedItems[0].ImageIndex;
MsgBuffer = Encoding.Unicode.GetBytes("Send");
ClientSocket[selIndex].Send(MsgBuffer);
ClientSocket[selIndex].BeginReceive(MsgBuffer, 0, MsgBuffer.Length, SocketFlags.None, new AsyncCallback(RecieveCallBack), ClientSocket[selIndex]);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void RecieveCallBack(IAsyncResult AR)
{
try
{
int selIndex = List_Client.SelectedItems[0].ImageIndex;
MsgBuffer = new byte[1024];
int number = ClientSocket[selIndex].Receive(MsgBuffer);
if (textBox1.InvokeRequired)
{
textBox1.Invoke(new EventHandler(ChangText), new object[] { MsgBuffer, EventArgs.Empty });
}
ClientSocket[selIndex].BeginReceive(MsgBuffer, 0, MsgBuffer.Length, SocketFlags.None, new AsyncCallback(RecieveCallBack), ClientSocket[selIndex]);
}
catch (Exception)
{
//
}
finally
{
}
}