我在Windows2003下面写了一个Socket的服务程序,能正常运行,到Windows2008和Windows7下面就出错了,错误信息如下:
提供了一个无效的参数
System.ComponentModel.Win32Exception System.Net.Sockets.SocketException
ErrorCode:10022
Message:提供了一个无效的参数
SocketErrorCode InvalidArgument报错在mSocket.Listen(50)这一行,错误信息如上,那位大侠知道原因???????????????????
public void Listen()
{
try
{
if (mSocket == null)
throw new ArgumentNullException("连接不存在");
// 监听端口,等待客户端连接请求。50是队列中最多可容纳的等待接受的传入连接数
mSocket.Listen(50);
// 开始一个异步操作来接受一个传入的连接尝试
mSocket.BeginAccept(new AsyncCallback(AcceptCallBack), null);
}
catch (Exception ex)
{
if (OnLog != null)
{
OnLog(new LogEventArgs(ex));
}
}
}
提供了一个无效的参数
System.ComponentModel.Win32Exception System.Net.Sockets.SocketException
ErrorCode:10022
Message:提供了一个无效的参数
SocketErrorCode InvalidArgument报错在mSocket.Listen(50)这一行,错误信息如上,那位大侠知道原因???????????????????
public void Listen()
{
try
{
if (mSocket == null)
throw new ArgumentNullException("连接不存在");
// 监听端口,等待客户端连接请求。50是队列中最多可容纳的等待接受的传入连接数
mSocket.Listen(50);
// 开始一个异步操作来接受一个传入的连接尝试
mSocket.BeginAccept(new AsyncCallback(AcceptCallBack), null);
}
catch (Exception ex)
{
if (OnLog != null)
{
OnLog(new LogEventArgs(ex));
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货