TCP协议与编程
TCP协议通信特点:
1.面向连接的传输;
2.端到端的通信;
3.可靠性,确保传输数据的正确性,不出现丢失或乱序;
4.采用字节流方式,即以字节为单位传输字节序列。
TCP编程模型(C/S模式):
服务器端:
1.创建一个服务器端的Socket,指定端口号。
ServerSocket s=new ServerSocket(111);
2.监听来自客户端的请求,若有则在111端口创建一个新的socket,和客户端的socket对接在流上。
Socket socket=s.accept();
3.获得输出流和输入流:
字节流
OutputStream os=socket.getOutputStream();
InputStream is=socket.getInputStream();
字符流:
OutputStream os=socket.getOutputStream();
PrintWriter pw=new PrintWriter(os);
pw.println(something);
pw.flush();
InputStream is=socket.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
4.调用输入流/输出流的read()或write()方法进行数据传输;
5.释放资源,关闭输入流/输出流、Socket和ServerSocket对象。
socket.close();
s.close();
客户端:
1.创建Socket对象,建立与服务器端的连接。
Socket s=new Socket("服务器端IP地址","服务器端口");
2.获得输入输出流。
3.调用输入流/输出流的read()或write()方法进行数据传输;
4.释放资源,关闭输入流/输出流、Socket对象。

浙公网安备 33010602011771号