首页 理论教育 Java程序设计:Socket-理实一体化教程

Java程序设计:Socket-理实一体化教程

时间:2023-11-16 理论教育 版权反馈
【摘要】:通过查阅API 文档可知,Socket 类同样提供了多种构造方法。接下来就对Socket 的常用构造方法进行详细讲解。使用该构造方法在创建Socket 对象时,并没有指定IP 地址和端口号,也就意味着只创建了客户端对象,并没有去连接任何服务器。接下来学习Socket 的常用方法,如表12-5 所示。表12-5Socket 的常用方法表12-5 中列举了Socket 类的常用方法,其中getInputStream()和getOutputStream()方法分别用于获取输入流和输出流。

Java程序设计:Socket-理实一体化教程

上一小节讲解了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)。

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

在以上Socket 的构造方法中,最常用的是第一种构造方法。接下来学习Socket 的常用方法,如表12-5 所示。

表12-5 Socket 的常用方法

表12-5 中列举了Socket 类的常用方法,其中getInputStream()和getOutputStream()方法分别用于获取输入流和输出流。当客户端和服务端建立连接后,数据是以IO 流的形式进行交互的,从而实现通信。接下来通过图12.7 来描述服务器端和客户端的数据传输。(www.xing528.com)

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

【例12.4】下面通过一个TCP 通信的案例来进一步学习TCPServer 对象类的用法,并调用listen()方法。如文件12-4 所示。

文件12-4 Example04.java

【例12.5】下面通过一个TCP 通信的案例来进一步学习TCPClient 对象,并调用connect()的用法。如文件12-5 所示。

文件12-5 Example05.java

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈