0
我有自動希望儘快重新連接網絡斷開連接,然後重新連接TcpClient的,但我沒有得到如何實現呢..如何儘快重新連接的TcpClient爲斷開網絡連接,然後插入
這裏是我的功能..
private void Conn()
{
try
{
client = new TcpClient();
client.Connect(new IPEndPoint(IPAddress.Parse(ip), intport));
//Say thread to sleep for 1 secs.
Thread.Sleep(1000);
}
catch (Exception ex)
{
// Log the error here.
client.Close();
}
try
{
using (NetworkStream stream = client.GetStream())
{
byte[] notify = Encoding.ASCII.GetBytes("Hello");
stream.Write(notify, 0, notify.Length);
}
byte[] data = new byte[1024];
while (true)
{
{
int numBytesRead = stream.Read(data, 0, data.Length);
if (numBytesRead > 0)
{
data= Encoding.ASCII.GetString(data, 0, numBytesRead);
}
}
}
}
catch{Exception ex}
是while (true)
還怎麼可靠擺脫TCPIP的machine.Till連續數據我自動測試這個代碼從響應或一段時間後,獲取數據退出。 請幫我獲取不間斷的數據。 謝謝..
我認爲你應該做的是檢查client.Connected,如果它返回false做再次連接 – Nokdu 2014-10-01 06:23:12
@Nokdu不,這不是方式。我檢查了它,它不可靠.. – 2014-10-01 06:25:03