在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

socket简单java模拟

2016-7-29 15:47| 发布者: zhangjf| 查看: 653| 评论: 0

摘要: 单线程 package com.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class Serv ...
单线程
                   
            
  1. package com.socket;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;
  7. public class Server {
  8.     private int port=8189;
  9.     Server(){}
  10.     Server(int port){this.port=port;}
  11.     public void service(){
  12.         try{ ServerSocket server=new ServerSocket(port) ;
  13.             Socket socket=server.accept();
  14.             try{
  15.                 BufferedReader input=new BufferedReader(new InputStreamReader(socket.getInputStream()) );
  16.                 boolean flag=true;
  17.                 int count=1;
  18.                 System.out.println("第"+count+"次连接,");
  19.                 count++;
  20.                 while(flag){
  21.                     String line=input.readLine();
  22.                     System.out.println(line);
  23.                 }
  24.             }finally {socket.close();}
  25.         }catch (IOException e){
  26.             e.printStackTrace() ;
  27.         }
  28.     }
  29.     public static void main(String[] args) {
  30.         new Server().service();
  31.     }
  32. }
复制代码
                                           
                                       
                                       
            
  1. package com.socket;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintWriter;
  6. import java.net.Socket;
  7. import java.util.Scanner;
  8. /**
  9. * Created by Mirror on 2016/7/11.
  10. */
  11. public class Client {
  12.     private String host="127.0.0.1";
  13.     private int port= 8189;
  14.     public Client(){}
  15.     public Client(String host,int port){
  16.         this.host=host;
  17.         this.port=port;
  18.     }
  19.     public void client(){
  20.         try{Socket client=new Socket(host,port);
  21.             try{
  22.                 PrintWriter out=new PrintWriter(client.getOutputStream(),true);
  23.                 BufferedReader input=new BufferedReader(new InputStreamReader(client.getInputStream()) );
  24.                 Scanner in=new Scanner(System.in);
  25.                 while(in.hasNext()){
  26.                     String accept=in.nextLine();
  27.                     out.println(accept);
  28.                     System.out.println(accept);
  29.                 }in.close();
  30.                 while(true) {
  31.                     String get = input.readLine();
  32.                     System.out.println(get);
  33.                 }
  34.             }finally {client.close();}
  35.         }catch(IOException e){
  36.             e.printStackTrace() ;
  37.         }
  38.     }
  39.     public static void main(String args[]){
  40.         new Client().client() ;
  41.     }
  42. }
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 13:24

Copyright 2015-2025 djqfx

返回顶部