没高手解决?SP1234?通常每个套接字地址(协议/网络地址/端口)只允许使用一次
问题如上,在论坛上查了,好像也没被解决!我也是遇到了这个问题,简单写了一个程序测试,如下,该释放也释放了,该允许重复利用端口也允许了,但是就是没解决!求CSDN高手!
TcpClient client; const int portNO = 60000; const int localport = 2290; private void button1_Click(object sender, EventArgs e) { if (client != null) { client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, true); //client.Close(); //socketListen.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); } //else //{ IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0]; IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, localport); client = new TcpClient(ipLocalEndPoint); client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); client.Connect("127.0.0.1", portNO); string msg = "LOGEIN"; byte[] buffer = System.Text.Encoding.Default.GetBytes(msg); int i = client.Client.Send(buffer); Console.ReadLine(); //} } private void button2_Click(object sender, EventArgs e) { client.Client.Disconnect(true); //client.Dispose(); client.Close(); }