我这儿是客户端程序,在与服务端通讯的时候,出现了异常,采用下面方式关闭socket
if (sock != null)
{
if(sock.Connected)
{
sock.Shutdown(SocketShutdown.Receive);
}
sock.Shutdown(SocketShutdown.Receive);
sock.Close();
sock = null;
}然后重新初始化socketIPAddress address = IPAddress.Parse(IP);
IPEndPoint point = new IPEndPoint(address, int.Parse(PORT));
try
{
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Connect(point);
}
catch(Exception ex)
{
  //重新调用自己构造
}
这样在程序里面调用sock.receive();就收不到任何数据,当服务器看到消息事发送了的。有没有高手解释一下。这个问题是在做CNGP协议的客户端的时候遇到的