Let's Go!

java socket 实现服务端与客户端——最简练的实例

上一篇 / 下一篇  2009-04-28 16:18:38 / 个人分类:JAVA学习&编程相关

//一对一的服务端和客户机:一个服务端只能同时服务一个客户端
//服务端:

import java.io.*;
import java.net.*;

public class MyServer {
 public static void main(String[] args) throws IOException{
     
     ServerSocket server=new ServerSocket(5678);
     Socket client=server.accept();
       
        BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
        PrintWriter ut=new PrintWriter(client.getOutputStream());
       
        while(true){
                 String str=in.readLine();
                System.out.println(str);
                out.println("has receive....");
                 out.flush();
                 if(str.equals("end"))
                         break;
                }
                client.close();
        }
}

 

 

//客户端
import java.net.*;
import java.io.*;

public class Client{
 static Socket client;
 
 public static void main(String[] args)throws Exception{
  client=new Socket(InetAddress.getLocalHost(),5678);
         BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
         PrintWriter ut=new PrintWriter(client.getOutputStream());
         //标准输入
  BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
 
  while(true){
           String str=wt.readLine();
           //String str = "jonathan";
           out.println(str);
           out.flush();
           if(str.equals("end")){
                    break;
          }
           System.out.println(in.readLine());
  }
  client.close();
 }
}

可以参考PrintWriter的用法  方法:println(?)

java.io
类 PrintWriter

java.lang.Object继承者 java.io.Writer继承者 java.io.PrintWriter

TAG:

 

评分:0

我来说两句

Open Toolbar