繁体   English   中英

TCP java聊天,客户端不听

[英]TCP java chat, client not listen

我的 ClientListener 有问题,服务器发送 TCP 包但客户端不显示它。

这是我的代码

https://github.com/Behoston/sieci/tree/master/src/tcp

(服务器为每个新客户端运行新线程,这个线程(监听)和这个线程运行其他发送消息(它工作 - 我可以在wireshark 客户端运行主线程中看到消息,在那里可以输入一些文本和第二个 therad(无法正常工作) ) 收听来自服务器的消息)

如果您只提供存储库的链接,则很难回答您的问题,关键类或方法的一些代码片段会有所帮助。

如果我对您提供的类的理解是正确的,这就是您要实现的工作流程(如果我错了,请纠正我):

  1. 服务器启动
  2. 客户端连接
  3. 服务器发送欢迎消息(未在客户端显示):

     DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream()); outToClient.writeBytes("Hello, your ID is: " + clientId + "; To send message please use 3 first chars to set target");

在接收端:

    BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            response = inFromServer.readLine();

据我所知,您正在等待服务器发送 byteArray 的readLine() 由于readLine()等待行分隔符 (fe "\\n"),因此无法处理您的消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM