日期:2014-05-17 浏览次数:20940 次
 TcpListener myListener = (TcpListener)Asy.AsyncState;
            TcpClient client = myListener.EndAcceptTcpClient(Asy);
            listBox2.Invoke(setlistboxcallback, "已接受客户端连接:" + client.Client.RemoteEndPoint);
            DataReadClass dataread = new DataReadClass(client);
            clientlist.Add(dataread);
------解决方案--------------------
谁知道你如何写“服务器”?以后不要问得这样虚,应该写出至少一行代码来。
一个负责监听的socket,例如TcpListener类型对象的Client属性返回的也是,它的 RemoteEndPoint 就是远程客户端的地址和端口。
如果有人说他做了很久socket开发却说“蛋疼”,看来所谓socket开发经验都是100%掺水的。
------解决方案--------------------
Socket socket = s.Accept();
IPAddress ip = ((IPEndPoint)socket.RemoteEndPoint).Address;
------解决方案--------------------
public string GetClientIP()
        {
            string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            if (null == result || result == String.Empty)
            {
                result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
            }
            if (null == result || result == String.Empty)
            {
                result = HttpContext.Current.Request.UserHostAddress;
            }
            return result;
        }
------解决方案--------------------
路过的
------解决方案--------------------
7楼和10楼不是给了答案了