首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

SOCKET网络编程获取请求的IP地址,该怎么解决

2012-09-14 
SOCKET网络编程获取请求的IP地址服务器端如何获得客户端的公网IP地址哩?[解决办法]获取IP这东西始终让人蛋

SOCKET网络编程获取请求的IP地址
服务器端如何获得客户端的公网IP地址哩?

[解决办法]
获取IP这东西始终让人蛋疼
[解决办法]
客户端连接服务器端时
服务器收到客户数据 源ip不就是公网ip 吗 难道会局域网IP?
[解决办法]

C# code
 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;
[解决办法]
探讨
谁知道你如何写“服务器”?以后不要问得这样虚,应该写出至少一行代码来。

一个负责监听的socket,例如TcpListener类型对象的Client属性返回的也是,它的 RemoteEndPoint 就是远程客户端的地址和端口。

如果有人说他做了很久socket开发却说“蛋疼”,看来所谓socket开发经验都是100%掺水的。

[解决办法]
你现在测试的服务器 和客户端是在同一局域网吧 要不怎么会得到192地址
一个连接有一个端口阿。。。。。?标识唯一
[解决办法]
C# code
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楼不是给了答案了

热点排行