提示错误:"在其上下文中 该请求的地址无效。"
连接的是服务器IP,ping 的通!Socket receiveSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                IPAddress ipAddress = IPAddress.Parse(ip);//"192.168.188.232"
                receiveSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPEndPoint endpoint = new IPEndPoint(ipAddress, port);//2010
                receiveSocket.Bind(endpoint); //这里报错
                receiveSocket.Listen(10);
            }
            catch
            {
                receiveSocket.Close();
            }

解决方案 »

  1.   

    提示错误:"在其上下文中 该请求的地址无效。"写的很清楚了非常感谢回答前能仔细看我的问题!本机 和服务器 防火墙均关闭
    IP准确!
    本机IP 测试通过我发送一个消息到服务器,服务器给我回发消息!
    我需要接收服务器回发消息,,,
    服务器:192.168.188.232:2010
    我应该监听 哪个IP呢?
      

  2.   

    应该是连接不上服务器的socket地址:192.168.188.232:2010,检查服务器端的防火墙等等
      

  3.   

    lz应该仔细学习什么是Bind,
    http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socket.bind.aspx
    这里只能使用本机的IP地址,远端的是不行的。远端机器IP你需要Connect过去。
      

  4.   


    您说出了点东西谢谢!
    我发送一个消息到服务器,服务器给我回发消息!
    我需要接收服务器回发消息,,,
    服务器:192.168.188.232:2010
    我应该监听 哪个IP呢?
    Connect 又如何 Connect
      

  5.   

    receiveSocket.Connect(192.168.188.232, 2010);
      receiveSocket.Listen(10);//报错误:已经连接的套接字上做了一个连接
      

  6.   

    请求的IP地址在你的机子上找不到。也就是说 在绑定IP地址的时候,此IP不在你的机子上 
    需要处理IP还有就是 检查
    1、开放监听端口 
    2、如果不同的网段,使用路由器连接各电脑,只要能ping通,就能连接上; 
    3、大部分是因为端口的问题所以导致连接失败; 
      

  7.   

    ip错了
    确定一下实例是不是null
      

  8.   

    Socket通讯:
      

  9.   


    你发送消息到服务器的时候,一个socket channel已经建立起来了,就是你本机IP加一个随机端口连接到服务器IP加2010。服务器返回消息的时候一般都会通过同一channel回到你本机。Connect完成之后Tcp的话你就可以使用NetworkStream来发送和接受消息了。本来都是最基本的Socket操作,好好看看相关范例就好了,居然还要花这么多时间泡论坛。
      

  10.   

    顶楼上的,调用你发送消息到服务器的那个socket的receive就可以接收服务器回发消息