try
{
lock (obj_lock)
{
s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
s.SendTimeout = 1000;
s.ReceiveTimeout = 1000;
s.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 42000 )); s.Send(list.ToArray());
s.Receive(buf);
}
}
finally
{
if (s != null) s.Close();
}
客户端使用这个 和本地服务端通讯, 可是并发太高的话就会 监听端就有很多 TIME_WAIT
如果客户端一直 使用一个 SOCKET 和服务端通讯 可以解决吗 ? 该怎么写。
或者和服务端通讯一直使用 一个端口。
{
lock (obj_lock)
{
s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
s.SendTimeout = 1000;
s.ReceiveTimeout = 1000;
s.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 42000 )); s.Send(list.ToArray());
s.Receive(buf);
}
}
finally
{
if (s != null) s.Close();
}
客户端使用这个 和本地服务端通讯, 可是并发太高的话就会 监听端就有很多 TIME_WAIT
如果客户端一直 使用一个 SOCKET 和服务端通讯 可以解决吗 ? 该怎么写。
或者和服务端通讯一直使用 一个端口。
recv
send
cloasecoket