服务端代码: public class TalkServer { public static void main(String args[]){ try { //创建服务器,开放7777端口 ServerSocket server = new ServerSocket(7777); while(true){ Socket socket = server.accept(); System.out.println("客户端与服务端已建立连接"); //获取客户端消息 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String message = br.readLine(); System.out.println("客户端消息:"+ message); server.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 客户端代码:
public class TalkClient { public static void main(String args[]){ try { Socket socket = new Socket("127.0.0.1",7777); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); Scanner scanner = new Scanner(System.in); while(true){ System.out.println("请输入发送消息内容:"); bw.write(scanner.nextLine()); bw.flush(); socket.close(); scanner.close(); } } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
1、如果没有客户端服务,直接通过浏览器发送请求,即输入http://127.0.0.1:7777或localhost:7777,服务端运行结果: 客户端与服务端已建立连接 客户端消息:GET / HTTP/1.1 2、socket创建客户端发送请求,通过键盘输入发送请求 客户端运行结果: 请输入发送消息内容: hello 服务端运行结果: 客户端与服务端已建立连接 客户端消息:hello
时间: 2024-10-08 10:44:16