我的問題是我第一次使用應用程序異步 它連接的和工作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