附带说明,之前遇到过端口被windows防火墙挡住的问题,为了调试,我已经将防火墙都关闭了

解决方案 »

  1.   

    server应该先绑定一个本地的端口IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName());
        IPEndPoint endPoint = new IPEndPoint(hostEntry.AddressList[0], 11000); server.Bind(endPoint);
      

  2.   

    加入代码后,提示server.Bind(endPoint);出错出错信息,
    System.Net.Sockets.SocketException: 提供了一个无效的参数。
       在 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress
    socketAddress)
       在 System.Net.Sockets.Socket.Bind(EndPoint localEP)
       在 SimpleUdpClient.Main() 位置 D:\Documents and Settings\Administrator\桌面\U
    DP通讯\test1\test1\Program.cs:行号 39
      

  3.   

    我把绑定放置在定义server后面,上述报参数无效的错误没了,不过还是出现“远程主机强迫关闭了一个现有的连接”的错误
      

  4.   

    用NETSTAT命令查看打开的端口,发现用sendto指令发送数据的本机端口9050并没有打开,是否就是这个因素?
      

  5.   

    sendto 
    9050 是远端端口bind是本地端口
      

  6.   

    自收自发的接收端口没有绑定???不是用 server.Bind(endPoint)绑定了吗?
      

  7.   

    自收自发的接收端口没有绑定???不是用 server.Bind(endPoint)绑定了吗?
      

  8.   

    自收自发的接收端口没有绑定???不是用server.Bind(endPoint)绑定了吗?