java中shutdownoutput_Java Socket shutdownOutput和shutdownInput是否为“Duplicate ACK#:1”
起初,我很抱歉對以下問題做了長時間的解釋。
我有一個簡單的TCP客戶端。以下是代碼片段:
......
ouputStream = socket.getOutputStream();
. .....
bufferedOutputStream.flush();
socket.shutdownOutput();
......
InputStream is = socket.getInputStream();
.....
while(r=bufferedReader.read()!-1){
Reading the response
}
socket.shutdownInput();
.......
socket.close();我的TCP客戶端可以與除一個特定的TCP服務器以外的多個TCP服務器配合使用我的TCP客戶端在上午和下午(服務器提取小時)沒有得到該服務器的響應,但是在晚上,夜晚和清晨沒有任何問題的情況下完成響應。
因此,我已經使用WireShark在服務器揀選時間內檢查網絡數據包。
WireShark的挑選時間段的檢查代碼片段:
4 0.072547 CCC.CCC.CCC.CCC SSS.SSS.SSS.SSS TCP 66 clientPort > serverPort [FIN, ACK] Seq=2008 Ack=1 Win=14720 Len=0 TSval=992536 TSecr=4189227564
....
....
7 0.156504 SSS.SSS.SSS.SSS CCC.CCC.CCC.CCC TCP 66 serverPort > clientPort [ACK] Seq=1 Ack=1449 Win=8704 Len=0 TSval=332931140 TSecr=259206577
8 0.159312 SSS.SSS.SSS.SSS CCC.CCC.CCC.CCC TCP 78 [TCP Dup ACK 7#1] serverPort > clientPort [ACK] Seq=1 Ack=1449 Win=8704 Len=0 TSval=332931141 TSecr=259206577 SLE=2008 SRE=2009
[SEQ/ACK analysis]
[TCP Analysis Flags]
[This is a TCP duplicate ack]
[Duplicate ACK #: 1]
[Duplicate to the ACK in frame: 7]
[Expert Info (Note/Sequence): Duplicate ACK (#1)]
[Message: Duplicate ACK (#1)]
[Severity level: Note]
[Group: Sequence]
Note: SSS.SSS.SSS.SSS is server ip and CCC.CCC.CCC.CCC is client ip是TCP服務器的問題嗎? OR socket.shutdownOutput()和socket.shutdownInput()負責重復ACK嗎?
我不確定問題在哪里,因為其他服務器對于我的TCP客戶端(使用shutdownOutput和shutdownInput)是正常的,并且該特定服務器在使用時間內沒有響應
(早上和下午)時間,但其他時間工作。
如果有人向我暗示這個問題,我會很高興。
總結
以上是生活随笔為你收集整理的java中shutdownoutput_Java Socket shutdownOutput和shutdownInput是否为“Duplicate ACK#:1”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML网页设计:周杰伦网站
- 下一篇: 电子琴节奏包制作_制作MIDI电子音乐需