服务端:
import java.net.*; import java.io.*; public class TCPServer{ public static void main(String[] args)throws Exception{ ServerSocket ss=new ServerSocket(6666); while(true){ Socket s =ss.accept();//侦听并接受到此套接字的连接。阻塞式等待 DataInputStream dis=new DataInputStream(s.getInputStream()); System.out.println(dis.readUTF());//读取基础数据流 dis.close();//关闭数据流 s.close();//关闭协议 } } }
客户端:
import java.net.*; import java.io.*; public class TCPClient{ public static void main(String[] args) throws Exception{ Socket s=new Socket("127.0.0.1",6666); OutputStream OS=s.getOutputStream(); DataOutputStream dos=new DataOutputStream(OS); dos.writeUTF("hello server!");//以与机器无关方式使用 UTF-8 修改版编码将一个字符串写入基础输出流 dos.flush();//清空此数据输出流。 dos.close();//关闭数据流 s.close();//关闭协议 } }
首先要开启服务端等待,然后再开启客户端编译,服务端显示:Hello Server!
客户端:
服务端:
时间: 2024-12-31 05:59:39