【问题标题】:TCP java chat, client not listenTCP java聊天,客户端不听
【发布时间】:2016-04-28 09:35:00
【问题描述】:
【问题讨论】:
标签:
java
multithreading
sockets
tcp
【解决方案1】:
如果您只提供存储库的链接,则很难回答您的问题,关键类或方法的一些代码 sn-ps 会有所帮助。
如果我对您提供的类的理解是正确的,那么这就是您尝试实施的工作流程(如果我错了,请纠正我):
- 服务器启动
- 客户端连接
-
服务器发送欢迎消息(不会显示在客户端):
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();
据我所知,您正在等待 readLine() 与您的服务器发送一个 byteArray。由于 readLine() 等待行分隔符(例如“\n”),因此无法处理您的消息。