用java socket实现client与server通信,客户端向服务端发送字符串, 服务端再返回,把返回的变成大写。 20

 我来答
匿名用户
2017-08-17
展开全部

  1.   
  2. import java.io.InputStream;  
  3. import java.net.ServerSocket;  
  4. import java.net.Socket;  
  5.   
  6. /** 
  7.  *
  8.  * @TODO:Socket服务端 
  9.  */  
  10. public class SocketServer {  
  11.   
  12.     public static void main(String[] args) {  
  13.         // TCP通信  
  14.         ServerSocket serverSocket = null;  
  15.         try {  
  16.             serverSocket = new ServerSocket(3000);  
  17.             Socket socket = serverSocket.accept();  
  18.             InputStream inputStream = socket.getInputStream();  
  19.             byte[] byt = new byte[1024];  
  20.             int length = 0;  
  21.             // 开始读取  
  22.             while ((length = inputStream.read(byt)) != -1) {  
  23.                 System.out.println(new String(byt, 0, length));   //这修改一下
  24.             }  
  25.         } catch (Exception e) {  
  26.         } 
  27.     }  
  28.   
  29. }  


client

  1. import java.io.ByteArrayInputStream;  
  2. import java.io.InputStream;  
  3. import java.io.OutputStream;  
  4. import java.net.Socket;  
  5. import java.util.Scanner;  
  6.   
  7. public class Test {  
  8.   
  9.     public static void main(String[] args) {  
  10.         Socket socket = null;  
  11.         InputStream inputStream = null;  
  12.         Scanner scanner = new Scanner(System.in);  
  13.         String content = "";  
  14.         try {  
  15.             socket = new Socket("192.168.1.12", 3000);  
  16.             while (!(content = scanner.nextLine()).equals("exit")) {  
  17.                 OutputStream outputStream = socket.getOutputStream();  
  18.                 inputStream = new ByteArrayInputStream(content.getBytes());  
  19.                 byte[] byt = new byte[1024];  
  20.                 int length = 0;  
  21.                 // 开始读取  
  22.                 while ((length = inputStream.read(byt)) != -1) {  
  23.                     outputStream.write(byt, 0, length);  
  24.                 }  
  25.             }  
  26.             scanner.close();  
  27.             inputStream.close();  
  28.         } catch (Exception e) {  
  29.         }  
  30.     }  
  31. }  
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式