SOCKET网络编程获取请求的IP地址,该怎么解决
1个回答
展开全部
------解决方案-------------------------------------------------------- 获取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 楼不是给了答案了
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询