我的问题是我第一次使用应用程序异步 它连接的和工作TCP客户端连接到服务器,但是当我断开,并连接它再次将数据发送两个时间像 S8 S8TCP客户端,请不要断开
连接代码
constatus.Text = "Connecting.....";
// newsock = null;
newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//IPEndPoint iep = new IPEndPoint(IPAddress.Any, 20);
IPEndPoint iep = new IPEndPoint(IPAddress.Parse(textBox2.Text), Convert.ToInt16(textBox3.Text));
newsock.BeginConnect(iep, new AsyncCallback(Connected), newsock);
数据发送代码
if (!InvokeRequired)
{
try
{
byte[] message = Encoding.ASCII.GetBytes(Allinput_Command);
client.BeginSend(message, 0, message.Length, SocketFlags.None, new AsyncCallback(SendData), client);
}
catch (Exception) { }
}
else
{
Invoke(new ThreadStart(data_send));
}
断开代码
client.Close();
timer.Stop();
timer1.Stop();
请告诉我正确的道路,解决这个.... 我可以给我的代码,如果有人告诉我解决
回到我的记忆......如果你想关闭TCPClient,你必须调用:newsock.EndConnect,尝试添加这个 – User2012384