socket编程2

package tcp;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;

public class ServerCode 

{
	public static void main(String[] args) throws IOException {
		ServerSocket s = new ServerSocket(3333);

       System.out.println("The Server is start: " + s);

              // 阻塞,直到有客户端连接

       Socket socket = s.accept();

       try { 
    	   System.out.println("Accept the Client: " + socket);                   

          //设置IO句柄
    	  BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

          PrintWriter out = new PrintWriter(new BufferedWriter(

          new OutputStreamWriter(socket.getOutputStream())), true);                    

          while (true)
          {
        	  String str = in.readLine();
        	  if (str.equals("byebye")){break;}
        	  System.out.println("In Server reveived the info: " + str);
        	  out.println(str);
        	  }
          }
       finally {
    	   System.out.println("close the Server socket and the io.");
    	   socket.close();
    	   s.close();
    	   }

    }

}

  

package tcp;
import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.InetAddress;

import java.net.Socket;
public class ClientCode

{
	public static void main(String[] args) throws IOException{
		Socket socket = new Socket("localhost", 3333);
		try{
			
         System.out.println("socket = " + socket);
         BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

          PrintWriter out = new PrintWriter(new BufferedWriter(

          new OutputStreamWriter(socket.getOutputStream())), true);

          out.println("Hello Server,I am ");

           String str = in.readLine();
           System.out.println(str);
           out.println("byebye");
           }
             finally {
            	 System.out.println("close the Client socket and the io.");
            	 socket.close();

       }
      }

}

  

转载于:https://www.cnblogs.com/daifei/p/3718932.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值