InetAddressSocket使用总结
来源:互联网 发布:安卓版游戏制作软件 编辑:程序博客网 时间:2024/06/08 00:17
InetAddress是java对IP地址的封装。代表互联网协议(IP)地址;InetAddress对象的获取只能通过静态方法,比如根据主机名获取主机的IP地址封装对象。
InetAddress add = InetAddress.getByName("lmb_pc");主机名:lmb_pc IP地址:1xx.1xx.3xx.200
InetSocketAddress是SocketAddress的实现子类。见下图:
此类实现IP套接字地址(IP地址+端口号),不依赖任何协议。在使用socket来连接服务器时,最简单的方式就是直接使用IP和端口,但socket类中的connect方法并没有提供这种方式,而是使用SocketAddress类来向connect方法传递服务器IP和端口。
然而,SocketAddress只是一个抽象类,他除了有一个默认的构造方法外,其他的方法都是abstract的,因此,我们必须使用SocketAddress的子类来建立SocketAddress对象,而SocketAddress是有一个子类,就是InetSocketAddress。下图为SocketAddress的类关系图:
主要功能方法:
InetAddress address = InetAddress.getLocalHost();System.out.println("主机名:" + address.getHostName() + ";IP地址:" + address.getHostAddress());InetAddress add = InetAddress.getByName("lmb-PC");System.out.println(add.getHostAddress());
输出:
final Socket socket = new Socket();SocketAddress socketAddress = new InetSocketAddress("www.fortify.net",443);try { socket.connect(socketAddress);} catch (IOException e) { e.printStackTrace();}//连接远程主机Thread reader = new Thread(){ public void run(){ try { byte[] buffer = new byte[512]; InputStream stream = socket.getInputStream(); socket.getInputStream().read(buffer); } catch (IOException e) { e.printStackTrace(); } }};reader.start();
0 0
- InetAddressSocket使用总结
- 使用总结
- 【eXtremeComponents总结系列】使用总结
- 【eXtremeComponents总结系列】使用总结
- AFNetworking使用总结 与使用
- Notification使用总结(基本使用)
- Tiles使用心得,使用总结
- WSE使用总结
- MASM宏使用总结
- 水晶报表使用总结
- struts+hibernate使用总结
- MASM宏使用总结
- 转载 内存使用总结
- MySQL使用总结(1)
- MiddleGen的使用总结
- Libpcap使用总结
- CTime 使用总结
- VC ODBC使用总结
- 分布式消息队列RocketMQ源码分析之2 -- Broker与NameServer心跳机制
- Android中的Context
- metadata远程存储和hive.metastore.local属性的说明
- uva11300分金币 随机选择算法
- js实现页面动态时间,滚动效果(年月日,小时、分钟、秒,星期,毫秒)
- InetAddressSocket使用总结
- 分布式消息队列RocketMQ源码分析之4 -- Consumer负载均衡与Kafka的Consumer负载均衡之不同点
- JDBC 第2篇
- 二叉树的最长路径
- HTML小制作之卡片
- [牛客]拓扑结构相同子树练习题
- oracle 时间相关
- android studio2.3闪退问题
- 二十一、SpringBoot整合Mybatis、通用mapper和pageHelp