Java作业-TCP通信

来源:互联网 发布:空姐日记知乎 编辑:程序博客网 时间:2024/06/07 11:36

目标效果:

注意是在客户端打印数据


TCPClient.java(客户端):

package TCP;import java.io.DataInputStream;import java.io.InputStream;import java.net.Socket;/** * 使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002。 * 当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。 *  * @author Vivinia * */public class TCPClient {public static void main(String[] args) throws Exception{Socket s1=new Socket("127.0.0.1", 8002);InputStream is=s1.getInputStream();DataInputStream dis=new DataInputStream(is);System.out.println(dis.readUTF());dis.close();s1.close();}}


TCPServer(服务端):
package TCP;import java.io.DataOutputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TCPServer {public static void main(String[] args) throws Exception{ServerSocket s=new ServerSocket(8002);while (true) {Socket s1=s.accept();OutputStream os=s1.getOutputStream();DataOutputStream dos=new DataOutputStream(os);dos.writeUTF("Hello, world");dos.close();s1.close();}}}