socket同步调用 出错(断开套接字连接后,只能通过异步方式再次重新连接)
服务器端是socket同步调用,现在想测试这个socket,在客户端写了一个程序来进行测试.是这样子的
bool sign=true;
while(sign)
{
try
{
clientSocket.Connect(ipAddress);
..........
..........
clientSocket.Shutdown(SocketShutdown.Both);
Thread.Sleep(10000);
}
catch(Exception ex)
{
sign=false
}
}
就是隔10秒去连一次,发送接收数据.但是在这里抛异常了:"断开套接字连接后,只能通过异步方式再次重新连接,而且只能连接到不同的 EndPoint。在操作完成前,在将不会退出的线程上必须调用 BeginConnect。"
为什么必须用异步的才行呢,难道不能重新连接么?请大家指教.