黑马程序员-TCP-Socket-ServerSocket

时间:2023-02-12 15:31:59

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

含两方面

1. 客户端

2. 服务端

 

客户端 :Socket

此类实现客户端套接字,套接字是两台机器间实现通信的端点。

 

常用构造方法:

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

Socket(String host, int port) 

创建一个流套接字并将其连接到指定主机上的指定端口号。

 

由此构造方法,可以看出

TCP协议是有连接通讯,其在创建时就需要连接到指定IP地址的指定端口号。

 

常用方法:

getInputStream() : 返回 InputStream对象

getOutputStream : 返回 OutputStream对象

服务端 :ServerSocket

此类实现服务器套接字。服务器套接字等待请求通过网络传入,他基于该请求执行某些操作。

 

特点:

作为服务端,有很多客户端向其发起访问,所以服务端会在接收该访问的套接字,并在本地创建一个访问套接字的对象,并使用该对象的I/0流。

 

常用构造方法:

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

 

 

常用方法:

accept():

监听客户端访问到该套接字的连接,此方法在连接之前一直阻塞。