JAVA学习中相关socket编程

JAVA学习中有关socket编程

一个简单的socket案例
服务方:

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 out=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(); 

        } 

} 

 
服务器不断接受客户机写入的信息,直到接受到end字符串,程序接受

客户机代码:

import java.net.*; 

import java.io.*; 

public class Client{ 

static Socket server; 

  public static void main(String[] args)throws Exception{ 

       server=new Socket(InetAddress.getLocalHost(),5678); 

        BufferedReader in=new BufferedReader(new   InputStreamReader(server.getInputStream())); 

        PrintWriter out=new PrintWriter(server.getOutputStream()); 

        BufferedReader wt=new BufferedReader(new InputStreamReader(System.in)); 

       while(true){ 

                String str=wt.readLine(); 

                out.println(str); 

               out.flush(); 

              if(str.equals("end")){ 

                       break; 

              } 

             System.out.println(in.readLine()); 

        } 

        server.close(); 

  } 

} 

 
客户机代码则是接受客户键盘输入,并把该信息输出,然后输出"End"用来做退出标识.