日期:2014-05-18  浏览次数:20854 次

socket.bind(myserver) 错误提示提供了无效参数????在线结贴
 
if (myServer == null)
  {
  myServer = new IPEndPoint(IP, Port);
  socketlistener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  }
  while (!isConnected)
  {
  try
  {
  socketlistener.Bind(myServer);
  socketlistener.Listen(0);
  isConnected = true;
  thread = new Thread(new ThreadStart(target));//监听命令
  thread.Start();
  textBox1.AppendText("侦听已开始!");
  }

为什么IP跟端口一样,第二次Bind时会出现提供参数无效异常???

------解决方案--------------------
if (myServer == null) 

myServer = new IPEndPoint(IP, Port); 
socketlistener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 
socketlistener.Bind(myServer); 
socketlistener.Listen(0);

while (!isConnected) 

try 

 
isConnected = true; 
thread = new Thread(new ThreadStart(target));//监听命令 
thread.Start(); 
textBox1.AppendText("侦听已开始!"); 


------解决方案--------------------
代码没有问题啊,你是不是 Bind 了两次