Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2339003
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类: Java

2014-06-22 08:37:12

server端

  1. import java.io.*;
  2. import java.net.*;
  3. public class MultiSocketServer
  4. {
  5.  public static void main(String str[]) throws IOException
  6.  {
  7.   ServerSocket server=new ServerSocket(3333);//绑定端口
  8.   while(true)
  9.   {
  10.    Socket client=server.accept();//监听
  11.    ChildTh child=new ChildTh(client);
  12.    Thread t=new Thread(child);
  13.    t.start();
  14.   }
  15.  }
  16. }
  17. class ChildTh implements Runnable
  18. {
  19.  private Socket client;
  20.  public ChildTh(Socket client)
  21.  {
  22.   this.client=client;
  23.  }

  24.  public void run() {
  25.     try
  26.   {
  27.    BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
  28.    PrintWriter out=new PrintWriter(client.getOutputStream());
  29.    while(true)
  30.    {
  31.     String s=in.readLine();
  32.     System.out.println(s);
  33.     out.println("has received……");
  34.     out.flush();
  35.     if(s.equals("end"))
  36.      break;
  37.    }
  38.    client.close();
  39.   }
  40.   catch(Exception e)
  41.   {
  42.    e.printStackTrace();
  43.   }
  44.  }
  45. }
【client端】

  1. import java.net.*;
  2. import java.io.*;
  3. public class MultiSocketClient
  4. {
  5.  static Socket server;
  6.  public static void main(String str[]) throws IOException
  7.  {
  8.   server=new Socket("222.195.151.47",3333);
  9.   BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));
  10.   PrintWriter out=new PrintWriter(server.getOutputStream());
  11.   BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
  12.   while(true)
  13.   {
  14.    String s=wt.readLine();
  15.    out.println(s);
  16.    out.flush();
  17.    if(s.equals("end"))
  18.    {
  19.     break;
  20.    }
  21.    System.out.println(in.readLine());
  22.   }
  23.   server.close();
  24.  }
  25. }




阅读(5288) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~