string ns="客户的地址:"+ IPAddress.Parse(((IPEndPoint)se.RemoteEndPoint).Address.ToString;

解决方案 »

  1.   

    IPAddress.Parse(((IPEndPoint)se.RemoteEndPoint).Address();
    se为接收数据的socket
      

  2.   

    我使用到的是TcpChannel,没用到Socket,所以好象上面的代码不行!
    不知还有没有其他办法?
      

  3.   

    TcpChannel要用TCP协议都要用Socket,因为一条TCP连接是用server,client的Socket标识的
    Socket里就有IP和端口号。可惜我的机上没有System.Runtime.Remoting.Channels.Tcp没法看啊
      

  4.   

    由于我是刚涉足c#,所以我基础并不好,希望各位高手能直接在我的代码里添加提取客户端公网IP的代码!
    先谢过啦!
      

  5.   

    zachary7833(
    说的对啊
    TCP的上层里边都包含网络连接信息的
    别在CHANNEL里找啊