1. 如何控制socket的延遲確認
義無反顧說
2. 請教socket發送大量數據延遲的問題
聚蚊成雷 雷厲風行 行將就木
3. android socket通信延遲怎麼解決
手機的網路肯定需要考慮延遲了。可以使用wifi進行測試。不過想真正上線產品,需要考慮2G網路的延遲。
4. 關於java socket編程和區域網游戲的延遲
區域網的延遲用socket來編程應該不會出現500ms的延遲。應該是數據專傳輸的問題。
就是說你傳輸的數據量太大了屬,以至於消耗了500ms的時間。
網路游戲,客戶端為什麼那麼大,因為所有的傳輸只是一些命令而已。。。而不會去傳輸圖像。
伺服器,只是做數據的處理和命令的傳輸,其他事情都放到客戶端去。
5. 利用socket 發送封包來檢測伺服器延遲和伺服器狀態。
根據伺服器提供的服務來檢測就行。例如該伺服器提供http服務,
你用socket連接伺服器80埠,按http協議訪問一下,不就知道
伺服器延遲和伺服器速度快慢,是否斷開等等的狀態了嗎?
6. socket編程中的數據延遲是什麼意思
我也遇到類似的問題,將數據傳輸過去能收到,沒粘包丟包,但就是有時會有延遲,有的時候看起來就像同時發送兩條數據,兩條數據同時到達一樣
7. JAVA Socket收發不同步
知道為什麼延遲了嗎?
因為TCP的Nagle演算法使得發送的內容先被緩沖起來,做了傳輸優化而導致的專微小屬的延遲。
看看Java幫助文檔的Socket部分:
setTcpNoDelay
public void setTcpNoDelay(boolean on)
throws SocketException
啟用/禁用 TCP_NODELAY(啟用/禁用 Nagle 演算法)。
參數:
on - 為 true 表示啟用 TCP_NODELAY;為 false
表示禁用。
拋出:
SocketException -
如果底層協議出現錯誤,例如 TCP 錯誤。
從以下版本開始:
JDK1.1
另請參見:
getTcpNoDelay()
8. socket開發對戰游戲,兩客戶端動作不同,延時所致,如何解決
我從來沒有做過類似的東西,但是我有自己的想法。
首先網路的延遲是必不可版免的,減小網路延遲是權一個方法,可以用udp協議代替tcp協議,可以減少網路的延遲。
另外,是否吃到了東西肯定需要在一台機器上判斷,所以這就需要一台伺服器,可以獨立設一台伺服器或是以這兩台機器中的一台為伺服器。這樣所有的判斷都是在這台伺服器上進行。一旦吃掉了東西其他的就不能吃了。
自己的一點想法,不知能不能行。
我上面也說過了,網路的延遲是不可能避免的,你能做的就是減少網路的延遲。
9. 請教一個利用java中socket位元組流進行收發時遇到的問題
用substring截取字元串(10個字元)然後就用socket一個一個發唄,伺服器受到了接上就內行了
不過有一個問題容,如果出現網路延遲,就有可能出現字元串
順序顛倒的情況,最好建一個專門的類作為傳送對象,這個類里的私有數據包括字元串數據,在總字元串中所處的位置等,然後調用socket的writeobject函數發送,傳送過去後在強制轉換
過來就行了