Socket与IPv6的问题向大牛请教!!!!!!

lybsdu 2011-03-16 09:14:26
我本地的机器与server建立了一个socket连接,本地有IPv4地址,有通过管道的IPv6地址,我怎么通过socket连接得到是使用的哪一个地址呢?此时我是使用的管道IPv6与server连接的,假若此时有多个管道IPv6地址,我该怎么确定正在使用的是哪一个呢?
...全文
185 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lybsdu 2011-03-16
  • 打赏
  • 举报
回复
着急请教哈
lybsdu 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 lybsdu 的回复:]
我本地的机器与server建立了一个socket连接,本地有IPv4地址,有通过管道的IPv6地址,我怎么通过socket连接得到是使用的哪一个地址呢?此时我是使用的管道IPv6与server连接的,假若此时有多个管道IPv6地址,我该怎么确定正在使用的是哪一个呢?
[/Quote]
我与另一台机器建立了一个通道,从另一台机器上来看,我确实使用了管道的IPv6地址,但是我使用java的socket的getLocalAddress方法,得到的却是0.0.0.0,如果不连接管道的IPv6地址的server,而直接连接一个IPv4的server,则java的socket的getLocalAddress方法返回正常的IPv4地址.不知道是java的bug,还是我使用不当?还请指教哈
runer 2011-03-16
  • 打赏
  • 举报
回复
具体使用哪个是由你的route table决定的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧