依据Tcp协议,在C/S架构的通信过程中,客户端和服务器的socket动作
客户端:
用服务器的IP地址和端口号实例化Socket对象
调用connect方法连接到服务器上
将发送到服务器的I/O流填充到I/O对象里
利用Socket提供的getInputStream和getOutputStream方法,通过I/O流对象,向服务器发送数据流
通信完毕后,关闭打开的I/O对象和Socket
服务器
在服务器,用一个端口来实例化ServerSocket对象,此时,服务器就可以以这个服务端口监听从客户端发来的连接请求
调用ServerSocket的accept方法,开始监听连接从端口上发出来的连接请求
利用accept方法返回客户端的Socket对象,进行读写I/O的操作
通信完毕后,关闭打开的流和Socket对象
Socket类说明
三个构造方法
public Socket()
public Socket(InetAdress adress, int port) adress 使用本Socket的ip地址
public Socket(String host , int port) host 使用本Socket的ip地址
方法
public void connect(SocketAdress endpoint) 把Socket连接到由endpoint指定的主机上
public void bind(SocketAdress bindpoint)
public InputStream getInputStream()和public OutputStream getOutputStream(),可以用来获取输入流和输出流,可以得到发送出/接收到的数据流
public void close()
ServerSocket类说明
两个构造方法
public ServerSocket()
public ServerSocket(int port) 开启一个指定端口的ServerSocket服务
方法
public Socket accept() ,一旦调用该方法,代码就进入阻塞状态,直到有客户端的连接请求(即客户端通过connect方法连接到服务器),才继续执行
public void bind(SocketAdress bindpoint)
public void close()