最新回答 / 舍___啟___
錯誤異常意思是socket被關閉了。按你的代碼while(true)死循環里的socket.shutdownOutput();socket.shutdownInput();其實際意思是當前socket的輸入和輸出已經被關閉,不管服務器輸入或客戶端輸出數據都不行了,因此程序會崩掉。按照一樓的回答,就是要在while循環里把這兩句代碼刪了就可以;或者我的另一個想法就是把Socket socket = new Socket("127.0.0.1", 8888);這句代碼放進while循環中,讓它每循環一次都建新...
2017-04-17
已采納回答 / 田心楓
它就是一個函數庫,里面包括大量的函數和相應的數據結構,已經實現好了。 它支持網絡通信。 程序開發人員可以通過閱讀相關的函數文檔,了解函數的使用方法,進行網絡的編程。 兩種形式的socket:流式套接字,對應與TCP協議。
2017-04-16
最新回答 / 風傲天
List 接口的大小可變數組的實現。實現了所有可選列表操作,并允許包括 null 在內的所有元素。除了實現
List 接口外,此類還提供一些方法來操作內部用來存儲列表的數組的大小。(此類大致上等同于 Vector 類,除了此類是不同步的。)所以滿了會自己增加容量(數組自動擴容)
2017-04-12
已采納回答 / 起飛了
java把要發的數據先放到緩沖區,緩沖區放滿以后再一次性發過去,而不是分開一次一次地發.而flush()表示強制將緩沖區中的數據發送出去,不必等到緩沖區滿.
2017-04-12
已采納回答 / 綠洲仙人球
建議在cmd中輸入命令去關閉端口命令為查看當前端口的進程號:netstat -aon|findstr "9050" ?根據進程號殺掉進程:taskkill /f /pid 進程號
2017-04-06
已采納回答 / Navy_D
沒有上下文的代碼只能猜測,強答一發。socket.close()這個方法調用是需要具體的對象的如Socket socket = new Socket(8888);如果沒有對象只有引用,那么就會初始化為null,在null這個無意義的數據上是無法產生有意義的結果的。有點偏題。。。。socket如果不為空,那么一定有一個Socket對象被打開,當使用完后資源沒有close就會占用資源,可能造成別的程序無法訪問資源。。。但是這個if是感覺沒必要的,在null上調用close是沒有意義的,個人見解,歡迎指教
2017-04-05