以下代码,是SOCKET的服务器端,192.168.1.110这个地址指的是本地地址吗?是监听这个地址吗?
 TcpListener listener = new TcpListener(IPAddress.Parse("192.168.1.110"), 8880);
            listener.Stop();
            //开始监听 
            listener.Start();
            while (true)
            {
                const int bufferSize = 4096;
                TcpClient client = listener.AcceptTcpClient();               
                //接收客户端传过来的数据 
                NetworkStream clientStream = client.GetStream();
                byte[] responseBuffer = new byte[bufferSize];
                MemoryStream memStream = new MemoryStream();
                int bytesRead = 0;
                do

解决方案 »

  1.   

    TcpListener 类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求。可使用 TcpClient 或 Socket 来连接 TcpListener。可使用 IPEndPoint、本地 IP 地址及端口号或者仅使用端口号,来创建 TcpListener。可以将本地 IP 地址指定为 Any,将本地端口号指定为 0(如果希望基础服务提供程序为您分配这些值)。如果您选择这样做,可在连接套接字后使用 LocalEndpoint 属性来标识已指定的信息。
    192.168.1.110这个地址指的是本地地址
    是监听这个地址的8880端口
      

  2.   

    哥们儿 一般是服务器监听吧
    客户端要预先知道服务器的IP
    然后向那个IP发个请求 
    服务器解析受到的SOCKET的REMOTEENDPOINT就能知道客户端的IP和端口了
    但要注意别直接解读请求里写的服务器的IP和端口 客户端只能知道自己在内网的IP和端口
    从你的192.168.1.110来看应该是内网吧
      

  3.   

    BY THE WAY 
    别用路由器内部的机器做服务器
    除非客户端也在你那个路由器里面...
      

  4.   

    192.168.1.110是内部IP地址,在广域网是不能访问的,我建议你在config文件里面,配置地址和端口。
      

  5.   

    是本地地址,就是说如果本机有多个IP,只监听这一个IP如果要监听所有IP的,可以写IPAddress.Any
    也可以写成IPAddress.Parse(255.255.255.255)
      

  6.   

    服务器监
    客户端要预先知道服务器的IP
    然后向那个IP发个请求