java socket domain name 使用域名.

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:20   1667   0

java 的 socket 依赖了 nameService. 引擎模式.

使得 socket tcp 层 具有了上层业务的能力 (应用层)

Socket socket=new Socket("www.baidu.com",8080);

其中解析后取到第一个ip.

public native InetAddress[] lookupAllHostAddr(String hostname) throws UnknownHostException;

 
 

at Inet6AddressImpl.lookupAllHostAddr();

at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
at java.net.InetAddress.getAllByName0(InetAddress.java:1276)
at java.net.InetAddress.getAllByName(InetAddress.java:1192)
at java.net.InetAddress.getAllByName(InetAddress.java:1126)
at java.net.InetAddress.getByName(InetAddress.java:1076) 对应的代码是return InetAddress.getAllByName(host)[0];
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:220)
at java.net.Socket.<init>(Socket.java:211)
at com..test.unmock.MainTest.main(MainTest.java:23)

转载于:https://www.cnblogs.com/fei33423/p/8024642.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP