- TCP:传输控制协议
- 客户端和数据端都有socket对象,socket间通过IO流传输数据
- 代码举例
- 要求
- 编写一个客户端,和一个服务端,
- 服务端通过8888端口监听
- 客户端向服务端发送"qwb"之后,退出
- 服务端接受数据之后,输出,在退出
- 服务端编写思路:
- 程序入口内创建ServerSocket对象,端口号为8888,开始监听
- 建立链接后,accept方法返回一个socket对象
- 建立输入流,read数据
- 读取完毕,关闭流和socket
- 客户端编写思路
- 程序入口内创建Socket对象,输入ip+端口号
- 建立输出流
- 将数据转为字节形式,write数据到数据通道
- 传输完毕,关闭流和套接字
- 参考代码
- 细节:
- 先运行服务端,在运行客户端
- 服务端的端口监听到连接后,才会执行accept方法
- 服务端
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket sc=new ServerSocket(