A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

客户端:
  1. package com.kxg_08;

  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.OutputStreamWriter;
  6. import java.net.Socket;
  7. import java.util.Scanner;

  8. public class ClientDemo {
  9.         public static void main(String[] args) throws IOException {
  10.                 Socket s = new Socket("10.164.22.254", 48264);

  11.                 Scanner sc = new Scanner(System.in);
  12.                 String data = null;
  13.                 while ((data = sc.nextLine()) != null) {

  14.                         BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
  15.                                         s.getOutputStream()));
  16.                         bw.write(data);
  17.                         bw.newLine();
  18.                         bw.flush();

  19.                         InputStream is = s.getInputStream();
  20.                         byte[] bys = new byte[1024];
  21.                         int len = is.read(bys);
  22.                         String str = new String(bys, 0, len);

  23.                         System.out.println("Server" + str);
  24.                         if (data.equals("我下了")) {
  25.                                 break;
  26.                         }
  27.                 }
  28.                 s.close();
  29.         }
  30. }
复制代码



1 个回复

倒序浏览
服务器端:
  1. package com.kxg_08;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStream;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;

  8. public class ServerDemo {
  9.         public static void main(String[] args) throws IOException {
  10.                 ServerSocket ss = new ServerSocket(48264);


  11.                 Socket s = ss.accept();
  12.                 String ip = s.getInetAddress().getHostAddress();

  13.                 BufferedReader br = new BufferedReader(new InputStreamReader(
  14.                                 s.getInputStream()));
  15.                 String len = null;
  16.                 while ((len = br.readLine()) != null) {
  17.                         System.out.println(ip + ":" + len);

  18.                         OutputStream os = s.getOutputStream();
  19.                         os.write("数据已收到".getBytes());
  20.                 }
  21.                 s.close();
  22.         }
  23. }
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马