簡體   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