[英]Problems in java TCP socket close and reopen
我正在用java swing編寫一個應用程序,該應用程序使用套接字連接到python代理,通過套接字發送和接收數據並關閉,
現在,當我嘗試重新打開套接字時,它給了我錯誤,
我嘗試在關閉套接字后檢查套接字狀態,但遇到以下問題
clientSocket //is my java socket,
clientSocket.isConnected() //returns true
clientSocket.isBound() //returs true
clientSocket.isClosed() //return true
誰能幫忙,我如何確保插座的狀態是什么?
不要嘗試重新打開封閉的插座。 而是,重新初始化它,調用相同的構造函數。
每次創建一個新的套接字。 關閉套接字時,文件描述符將被釋放並且套接字不再可用,無法重新打開它。 從jdk:
插座一旦關閉,便無法再用於網絡連接(即無法重新連接或反彈)。 需要創建一個新的套接字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.