簡體   English   中英

Java Socket:寫入客戶端無法正常工作

[英]Java Socket : Write to client not working

我目前有一個Java服務器問題。

這是一個發送圖像的簡單TCP服務器。 問題是,我沒有客戶端程序的代碼......而且,似乎沒有辦法檢查客戶端套接字是否寫入事件,也沒有檢查已發送到客戶端的數據量。

有人知道什么可以阻止客戶端正確獲取圖像嗎?

這是我的代碼:

byte[] response = process ( cmd );

if ( response == null )
{
    controlSock.close();
    dataSock.close();
    stop = true;
}
else if ( dataSock != null )
{
   dos.write( response );
   dos.flush();
}

順便說一句,服務器與Telnet正常工作。

如果服務器與telnet正常工作,那么你的服務器就可以了。

問題更可能出在客戶所做的假設與您的假設不同。 例如,客戶端可能會假設您首先以大端或小端格式發送大小(作為int,short或long)也許它也希望以某種格式顯示文件/圖像的名稱。

確實知道這一點的唯一方法是閱讀客戶端的代碼或詢問知道客戶端做出什么假設的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM