socket通信实现server端和client端互发消息

案例主要考察了socket、io流知识。

Server端代码:

ServerSocket server=new ServerSocket(1234);
		Socket client=server.accept();
		BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
		PrintWriter pw=new PrintWriter(client.getOutputStream());
		BufferedReader bw=new BufferedReader(new InputStreamReader(System.in));
		while(true){
			String str=br.readLine();
			System.out.println("accept client info:"+str);
			String send=bw.readLine();
//			System.out.println("answer message...");
			pw.println("send:"+send);
			pw.println("server已接收info....");
			pw.flush();
			if(send.equals("交易结束"))
				break;
		}
		client.close();

client端代码:

Socket socket=new Socket(InetAddress.getLocalHost(),1234);
			BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));//接收server消息
			PrintWriter pw=new PrintWriter(socket.getOutputStream());
			BufferedReader bw=new BufferedReader(new InputStreamReader(System.in));//send info
			while(true){
				System.out.println("client begin send message...");
				String str=bw.readLine();
				pw.println("str:"+str);
				pw.flush();
				if(str.equals("交易结束")){
					break;
				}
				System.out.println("client:"+br.readLine());
			}
			socket.close();
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

控制台消息:

client:

client begin send message...
?
client:send:交易结束
client begin send message...
交易结束

server:

accept client info:str:?
交易结束


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值