在启动TcpListener.Start()时发生SocketException异常:(10022)提供了一个无效的参数。但使用TcpClient client = _listener.AcceptTcpClient()后接收客户端的消息时却能正常接收。这是什么原因?为什么会发生这样的异常?这种异常为什么不影响TcpListener的侦听?

解决方案 »

  1.   

    1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可.(这上下两项完成后仍然有问题,选中:启用 TCI/IP 上的 NetBOIS.)
      

  2.   

    感觉和windows设置没多大关系. 
    完整代码贴来看看
      

  3.   


    被占用就不能启动这是对的啊,LZ就是不能启动侦听,但可接收消息,所以他说的是对的,是你没有理解LZ的意思.
      

  4.   

    感谢2楼的HongQi162,按照您的指导修改了设置,现在已经不出现那种异常了。谢谢!结贴!