Socket编程
在Java环境下,Socket编程主要是指基于 TCP/IP协议 的网络编程。
Socket工作过程包含以下四个步骤:
(1) 创建Socket;
(2) 打开连接到Socket的输入/输出流;
(3) 按照一定的协议对Socket进行读/写操作;
(4) 关闭Socket
java中的Socket类主要包括两个:Socket(客户端)和 ServerSocket(服务器端)
Socket客户端:
(1)Socket socket = new Socket(ip,port); 打开一个套接字,发送请求
(2)InputStream in = socket.getInputStream(); 从socket建立输入流
(3)OutputStream out = socket.getOutputStream(); 从socket建立输出流
Socket服务器:注意多个客户端同时访问服务器的问题:多线程
(1)ServerSocket server = new ServerSocket(port); 创建一个端口
(2)Socket socket = server.accept(); 只有当有客户端请求并建立了连接,函数才会返回,返回Socket对象
(3)InputStream istream = socket.getInputStream(); 从socket建立输入流
(4)OutputStream ostream = socket.getOutputStream(); 从socket建立输出流
客户端(Client)