欢迎光临散文网 会员登陆 & 注册

基于TCP的网络通讯程序需要使用的类和常用方法

2023-02-25 15:42 作者:网星软件  | 我要投稿

建立基于TCP的网络通讯程序需要两套程序。

第一套程序,是建立客户端程序

java.net.Socket[套接字] 创建基于TCP的通讯程序的客户端对象的java类

构造方法

Socket(InetAddress address, int port) 创建流套接字并将其连接到指定IP地址的指定端口号。 

Socket(String host, int port) 创建流套接字并将其连接到指定主机上的指定端口号。

注意:使用Socket类创建客户端对象的时候,使用服务器的ip地址和端口号  

实例方法

OutputStream getOutputStream() 返回客户端的输出流。【与服务器的输入流连接】 

InputStream getInputStream() 返回客户端的输入流。 【与服务器的输出流连接】 

void close() 关闭客户端。

第二套程序,是建立服务器端程序

java.net.ServerSocket 创建基于TCP的通讯程序的服务器端对象的java类

构造方法

ServerSocket(int port) 创建绑定到指定端口的服务器套接字。

实例方法

  Socket accept() 侦听要连接到此套接字并接受它。 【阻塞主线程运行】

void close() 关闭服务器。 

客户端程序的开发步骤:

1.创建客户端对象【Socket】,连接服务器

2.通过客户端对象【Socket】的getInputStream() / getOutputStream(),得到输入输出流

3.通过得到的输入输出流对象调用read()/write()方法完成数据收发。

4.关闭输入输出流和客户端对象【Socket】。

服务器端程序的开发步骤:

1.创建服务器端对象【ServerSocket】,开启服务器

2.通过服务器端对象【ServerSocket】的accept()方法,获得连接进入服务器的客户端对象【Socket】

3.连接进入服务器的客户端对象【Socket】的getInputStream()/getOutputStream(),得到输入输出流.

4.通过得到的输入输出流对象调用read()/write()方法完成数据收发。

5.关闭输入输出流和客户端对象【Socket】以及服务器端对象【ServerSocket】。

基于TCP的网络通讯程序需要使用的类和常用方法的评论 (共 条)

分享到微博请遵守国家法律