在C#中采用 TcpListener 与 TcpClient 进行编程过程中,客户端通过服务器的IP与服服务器连通后,服务器端用什么函数获得与其连通的客户端IP与端口.---
谢谢!

解决方案 »

  1.   

    如果您使用的是面向连接的协议,则 RemoteEndPoint 属性将获取包含 Socket 连接到的远程 IP 地址和端口号的 EndPoint。而如果当前使用的是无连接的协议,则 RemoteEndPoint 包含将要和 Socket 通信的默认远程 IP 地址和端口号。您必须将此 EndPoint 强制转换为 IPEndPoint 才能检索信息。然后就可以调用 IPEndPoint.Address 方法来检索远程 IPAddress,调用 IPEndPoint.Port 方法来检索远程端口号。
      

  2.   

    我用的是TcpClient
    怎么得到Socket
    求教!
      

  3.   

    我知道TcpClient的一个Client属性,但不知怎么将值给取出来!
      

  4.   

    public IPAddress getIP()
            {
                IPHostEntry entry = Dns.GetHostByName(Dns.GetHostName());
                IPAddress address = entry.AddressList[0];
                return address;
            }
      

  5.   

    TcpClient.Client.RemoteEndPoint和TcpClient.Client.
    TcpClient.Client就是TcpClient的基础Socket.