本篇文章主要介绍了"Java网络编程基础(二)-- 基于TCP/IP的Socket编程",主要涉及到socket编程,java网络编程方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
本节讲点:客户端套接字:Socket:Socket的创建和使用方法,以及Socket选项和异常。服务端套接字:ServerSocket:SeverSocket的...
本节讲点:
客户端套接字:Socket:Socket的创建和使用方法,以及Socket选项和异常。
服务端套接字:ServerSocket:SeverSocket的创建和使用方法,以及ServerSocket选项
简单的Client/Server对话程序
支持多客户端的Client/Server服务响应程序
在学习JDK的网络编程之前先要了解一下网络基础知识和网络协议。
TCP(传输控制协议)一种基于连接的通信协议。可靠传输
UDP(用户数据包协议)不稳定连接的通信协议
TCP和UDP的端口如下:
Telnet:23
SMTP(简单邮件传输协议):25
HTTP(超文本传输协议):80
POP3:110
IP地址类InetAddress
Socket编程意在建立服务器端IP和客户端IP的网络通信连接,因此IP的寻址是建立连接的基础。InetAddress类是Java的IP地址封装类,表示互联网协议地址。IP地址是IP使用的32位或128位无符号数字,它是低级协议,TCP和UDP协议都是在它的基础上构建的。InetAddress类提供了如下操作:
创建InetAddress对象的方法。
InetAddress类没有构造方法,要创建该类的实例对象,可以通过该类的静态方法获得该对象。
(1)取得本机地址:getLocalHost()
函数定义:public static InetAddress getLocalHost() throws UnkonwnHostException;
示例:
try{
//取得本机地址
InetAddress local = InetAddress.getLocalhost();
System.out.println(local);
}catch(UnkownHostException e){}
(2)根据主机名获取地址:getByName(String host);
(3)根据主机名取得一组地址:getAllByName(String host);
(4)根据IP取得地址:getByAddress(byte[] addr);
IPv4地址中,使用4个字节表示,IPv6中使用6个字节表示
(5)根据主机名和IP取得地址:getByAddress(String host,byte[] addr)
2、取得InetAddress类的属性
获取此IP地址的完全限定域名
String getCanonicalHostName();
返回IP地址字符串
String getHostAddress();
获取此IP地址的主机名
String getHostName();
3、判断地址的版本是IPv4还是IPv6