7点微信公众号:请点这里。7点测试网QQ总群:277957570。

7点测试网

 找回密码
 注册7点

QQ登录

只需一步,快速开始

查看: 341|回复: 0
打印 上一主题 下一主题

java socket sample

[复制链接]
跳转到指定楼层
1#
发表于 2016-3-26 02:18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Server端


  1. package test.test;  
  2.   
  3. import java.io.DataInputStream;  
  4. import java.io.DataOutputStream;  
  5. import java.io.IOException;  
  6. import java.net.ServerSocket;  
  7. import java.net.Socket;  
  8.   
  9. public class SocketManager {  
  10.     /**
  11.      * @param args
  12.      * @throws IOException  
  13.      */  
  14.     public static void main(String[] args) {  
  15.         SocketManager manager = new SocketManager();  
  16.         manager.doListen();  
  17.     }  
  18.   
  19.     public void doListen() {  
  20.         ServerSocket server;  
  21.         try {  
  22.             server = new ServerSocket(9991);  
  23.             while (true) {  
  24.                 Socket client = server.accept();  
  25.                 new Thread(new SSocket(client)).start();  
  26.             }  
  27.         } catch (IOException e) {  
  28.             e.printStackTrace();  
  29.         }  
  30.   
  31.     }  
  32.   
  33.     //服务器进程  
  34.     class SSocket implements Runnable {  
  35.   
  36.         Socket client;  
  37.   
  38.         public SSocket(Socket client) {  
  39.             this.client = client;  
  40.         }  
  41.   
  42.         public void run() {  
  43.             DataInputStream input;  
  44.             DataOutputStream output;  
  45.             try {  
  46.                 input = new DataInputStream(client.getInputStream());  
  47.                 output = new DataOutputStream(client.getOutputStream());  
  48.                 //  
  49.                 String listMsg = input.readUTF();  
  50.                 output.writeUTF("Recive:  " + listMsg + "    \r\n Thx...");  
  51.                 System.out.println("Recive:   " + listMsg);  
  52.                 listMsg = input.readUTF();  
  53.                 output.writeUTF("Recive Second:  " + listMsg + "    \r\n Thx...");  
  54.                 System.out.println("Recive Second:   " + listMsg);  
  55.             } catch (IOException e) {  
  56.                 e.printStackTrace();  
  57.             }  
  58.         }  
  59.     }  
  60.   
  61. }  
复制代码

Client端:

  1. package test.test;  
  2.   
  3. import java.io.DataInputStream;  
  4. import java.io.DataOutputStream;  
  5. import java.io.IOException;  
  6. import java.io.OutputStream;  
  7. import java.net.Socket;  
  8. import java.net.UnknownHostException;  
  9.   
  10. public class SocketClient {  
  11.   
  12.     public static void main(String[] args) {  
  13.         Socket socket = null;  
  14.         try {  
  15.             socket = new Socket("127.0.0.1", 9991);  
  16.             //向服务器端第一次发送字符串     
  17.             OutputStream netOut = socket.getOutputStream();  
  18.             DataOutputStream doc = new DataOutputStream(netOut);  
  19.             DataInputStream in = new DataInputStream(socket.getInputStream());  
  20.             //向服务器端第二次发送字符串     
  21.             doc.writeUTF("list");  
  22.             String res = in.readUTF();  
  23.             System.out.println(res);  
  24.             doc.writeUTF("bye");  
  25.             res = in.readUTF();  
  26.             System.out.println(res);  
  27.             doc.close();  
  28.             in.close();  
  29.         } catch (UnknownHostException e) {  
  30.             e.printStackTrace();  
  31.         } catch (IOException e) {  
  32.             e.printStackTrace();  
  33.         } finally {  
  34.             if (socket != null) {  
  35.                 try {  
  36.                     socket.close();  
  37.                 } catch (IOException e) {  
  38.                 }  
  39.             }  
  40.         }  
  41.     }  
  42. }  
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 注册7点

本版积分规则

QQ|Archiver|手机版|小黑屋|7点测试网 ( 京ICP备09084002号

GMT+8, 2018-5-24 01:11 , Processed in 0.176563 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表