[英]TCP java chat, client not listen
我的 ClientListener 有問題,服務器發送 TCP 包但客戶端不顯示它。
這是我的代碼
https://github.com/Behoston/sieci/tree/master/src/tcp
(服務器為每個新客戶端運行新線程,這個線程(監聽)和這個線程運行其他發送消息(它工作 - 我可以在wireshark 客戶端運行主線程中看到消息,在那里可以輸入一些文本和第二個 therad(無法正常工作) ) 收聽來自服務器的消息)
如果您只提供存儲庫的鏈接,則很難回答您的問題,關鍵類或方法的一些代碼片段會有所幫助。
如果我對您提供的類的理解是正確的,這就是您要實現的工作流程(如果我錯了,請糾正我):
服務器發送歡迎消息(未在客戶端顯示):
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.