CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

怎么获取已连接了的远程主机IP地址?

楼主kingok128(kingok128)2006-03-24 22:19:46 在 Java / J2SE / 基础类 提问

有个服务器的服务线程启动后等待客户机的连接  
  ServerSocket   serverSocket   =new   ServerSocket(PORT);  
  Socket   client   =   serverSocket.accept();  
  当获取客户端的连接后,怎样得到客户端的IP?  
  要说明的一点是,这个客户处于内网当中,服务器位于公网  
  这个客户端可以通过流告诉服务器自己的IP  
  但这个IP是内网IP  
  服务器如何知道这个客户端的公网IP(和端口)呢?  
  即被网关路由器NAT之后的公网IP(和端口)呢? 问题点数:100、回复次数:4Top

1 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-03-26 11:12:54 得分 40

这应该要知道客户端的网关Top

2 楼kingok128(kingok128)回复于 2006-03-26 12:17:46 得分 0

网关肯定不预先知道  
  就是要连接后才想办法解决  
  意思就是怎么判定连接了的客户端的IP  
   
  Top

3 楼TinyJimmy(Jimmy)回复于 2006-03-26 13:41:36 得分 60

这样不可能知道的,网络层已经做了转换,应用层不可能恢复的。联通后用你的应用来传吧Top

4 楼kingok128(kingok128)回复于 2006-04-06 12:03:50 得分 0

通过Socket的一个成员函数可以解决了。呵呵。  
  查到了。Top

相关问题

  • 如何获取远程主机的真实IP地址?
  • 无法获取主机IP
  • 如何获取远程主机的系统信息
  • 关于获取远程主机计算机名的问题
  • ftp中如何获取远程主机文件的最后修改时间
  • socket编程!!!远程查看进程问题!!!查找主机IP
  • 如何获取本机的IP,主机名?
  • 关于获取客户端主机IP Address的问题
  • 怎样获取对方主机的IP地址?
  • 一个获取主机ip地址的问题

关键词

  • 连接
  • 客户
  • ip
  • 服务器
  • 网关
  • 端口
  • 解决
  • socket
  • 客户端
  • 获取

得分解答快速导航

  • 帖主:kingok128
  • zx2002027
  • TinyJimmy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo