为了账号安全,请及时绑定邮箱和手机立即绑定

服务端与客服端之间用线程怎样相互通讯

怎样使客户端能向服务端不停的发送一条又一条的信息呢,做一个线程,然后用一个循环

  while(true){

      PrintWriter pw =new PrintWriter(os);//将输出流装为打印

if(clienting!=null) {       

pw.write(clienting);

           pw.flush(); }

       //pw.close();

}

可是这样的话,必须要在pw.flush在后面加pw.close();可是这样的话只能服务端只接受一条信息,为什么呢?

或者老师有什么好的方法吗


正在回答

1 回答

服务器端:

while(true){
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String mess = br.readLine();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

String str = "服务器接收到的信息为:>>"+mess+"\n";
bw.write(str);
bw.flush();
}

客户端:

Scanner scanner = new Scanner(System.in);
	while(true){
		System.out.println("请输入发送消息内容:");
		bw.write(scanner.nextLine()+"\n");
		bw.newLine();
		bw.flush();
		BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
		//读取服务器返回的消息数据
		System.out.println(s.getInetAddress().getLocalHost()+":"+s.getPort()+">>"+br.readLine());
			}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

服务端与客服端之间用线程怎样相互通讯

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号