Java中Socket的学习(一)——Socket讲解及常用方法讲解

Socket编程也成为网络编程,主要使用ServerSocket和Socket,还会使用到io流。

Socket通信实现步骤:

①创建ServerSocekt和Socket

②打开连接到Socket的输入/输出流

③按照协议对Socket进行读/写操作

④关闭输入输出流,关闭Socket

Socket编程中最重要的三点应该是IP、端口、协议这三个。

Socket分为服务端和客户端,下面介绍服务端和客户端编写步骤:

服务端:

①创建ServerSocket对象,绑定监听端口

②通过accept()方法监听客户端请求

③连接建立后,通过输入流读取客户端发送的请求信息

④通过输出流向客户端发送响应信息

⑤关闭相关资源

客户端:

①创建Socket对象,指明需要连接的服务器的地址和端口号

②连接建立后,通过输出流向服务器发送请求信息

③通过输入流获取服务器相应的信息

④关闭相关资源

这些步骤整合之后是这样的一种执行顺序:

①服务端:创建ServerSocket对象,绑定监听端口

②服务端:通过accept()方法监听客户端请求

③客户端:创建Socket对象,指明需要连接的服务器的地址和端口号

④客户端:连接建立后,通过输出流向服务器发送请求信息

⑤服务端:连接建立后,通过输入流读取客户端发送的请求信息

⑥服务端:通过输出流向客户端发送响应信息

⑦客户端:通过输入流获取服务器相应的信息

常用方法:accept():侦听并接受到此套接字的连接,即获取到客户端的连接;close(),关闭此套接字;getInetAddress(),返回此服务器套接字的本地地址,即获取ip地址;getLocalPort(),返回此套接字在其上侦听的端口;常用方法差不多就这些,其余的可以去参考API或者在之后代码展示中来学习,可以再去多看看API中对于构造方法的使用。

 

 

你可能感兴趣的:(Java学习)