s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Bind(new IPEndPoint(IPAddress.Any, 19999));
object o = s.GetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.MaxConnections);
在 GetSocketOption 这句抛出异常:
未处理的“System.Net.Sockets.SocketException”类型的异常出现在 system.dll 中。
其他信息: 提供了一个无效的参数。
如果 SocketOptionLevel 使用其他枚举值也会抛出异常:
未处理的“System.Net.Sockets.SocketException”类型的异常出现在 system.dll 中。
其他信息: 在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。第二句的绑定 socket 操作不论是否执行都会得到这个结果,搜 google 也没搜出什么有用的结果来...
s.Bind(new IPEndPoint(IPAddress.Any, 19999));
object o = s.GetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.MaxConnections);
在 GetSocketOption 这句抛出异常:
未处理的“System.Net.Sockets.SocketException”类型的异常出现在 system.dll 中。
其他信息: 提供了一个无效的参数。
如果 SocketOptionLevel 使用其他枚举值也会抛出异常:
未处理的“System.Net.Sockets.SocketException”类型的异常出现在 system.dll 中。
其他信息: 在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。第二句的绑定 socket 操作不论是否执行都会得到这个结果,搜 google 也没搜出什么有用的结果来...
/// <summary>
/// 启动服务
/// </summary>
public void Start()
{
if(this._IsStart)
throw new InvalidOperationException();
_socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
_socket.Bind(new IPEndPoint(IPAddress.Any,_port));
_socket.Listen((int)System.Net.Sockets.SocketOptionName.MaxConnections); //应该在此指定连接数
_IsStart=true;
ThreadPool.QueueUserWorkItem(this._onStart);
}