首页技术文章正文

Socket的常用构造方法有哪些【Java技术文章】

更新时间:2022-08-26 来源:黑马程序员 浏览量:

ServerSocket对象可以实现服务端程序,但只实现服务器端程序还不能完成通信,此时还需要一个客户端程序与之交互,为此JDK提供了一个Socket类,用于实现TCP客户端程序。通过查阅API文档可知Socket类同样提供了多个构造方法,接下来就对Socket的常用构造方法进行讲解。

(1) Socket()

使用该构造方法在创建Socket对象时,并没有指定IP地址和端口号,也就意味着只创建了客户端对象,并没有去连接任何服务器。通过该构造方法创建对象后还需调用connect(SocketAddress endpoint)方法,才能完成与指定服务器端的连接,其中参数endpoint用于封装IP地址和端口号。

(2) Socket(String host,int port)

使用该构造方法在创建Socket对象时,会根据参数去连接在指定地址和端口上运行的服务器程序,其中参数host接收的是一个字符串类型的IP地址。。

(3) Socket(InetAddress address, int port)

该方法在使用上与第2个构造方法类似,参数address用于接收一个InetAddress类型的对象,该对象用于封装一个IP地址。

在以上Socket的构造方法中,最常用的是第1个构造方法。了解了Socket构造方法的的对象,该对象用于封装一个IP地址。用法,接下来学习Socket的常用方法,如表11-5所示。

Socket的常用方法

表中列举了Socket类的常用方法,其中getInputStream()和getOutStream()方法分别用于获取输入流和输出流。当客户端和服务端建立连接后,数据是以I/O流的形式进行交互,从而实现通信的。接下来通过一张图来描述服务器端和客户端的数据传输,如图所示。

服务器端和客户端的数据传输
服务器端和客户端通信图



分享到:
在线咨询 我要报名