我成功运行的第一个Socket程序

在下编写Socket时遇到了很多阻塞问题,通过不屑的努力终于成功运行了第一个Socket程序很高兴,在此留下自己的成长痕迹吧

望各位高手莫见笑:

 

//server端:

 

package demo4;
import java.io.*;
import java.net.*;

public class Server {

 public static void main(String args[]) throws IOException{
  ServerSocket ssocket=new ServerSocket(888);
  Socket socket=ssocket.accept();
  BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
  PrintWriter pw=new PrintWriter(socket.getOutputStream());
  
  String msg;
  while((msg=br.readLine())!=null){
   pw.println("echo: "+msg);
   pw.flush();
   if(msg.equals("bye"))break;
  }
  br.close();
  pw.close();
  socket.close();
  ssocket.close();
 }
}

 

//Client端

 

package demo4;

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

public class Client {

 public static void main(String[] args) throws UnknownHostException,
   IOException {
  Socket socket = new Socket("localhost", 888);
  System.out.println("已连接……");
  BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  BufferedReader localbr = new BufferedReader(new InputStreamReader(System.in));
  PrintWriter pw = new PrintWriter(socket.getOutputStream());

  String msg;
  while ((msg = localbr.readLine()) != null) {
   pw.println(msg);
   pw.flush();
   System.out.println(br.readLine());
   if (msg.equals("bye"))
    break;
  }
  br.close();
  localbr.close();
  pw.close();
  socket.close();
 }
}

 

运行结果://粗体字为用户输入部分

已连接……
hello world
echo: hello world
bye
echo: bye

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值