2013-03-25 26 views
0

我有一個Web應用程序,它除了其他功能之外,還監聽套接字以獲取來自遠程客戶端的消息的連接。我的問題出現在用戶進行頁面刷新時。刷新頁面後,應用程序正在重新加載,並且它再次嘗試偵聽出現異常的同一端口 - 「地址已被使用」。頁面刷新時出現「地址已被佔用」

有沒有辦法解決這個問題?

回答

1

您正在同一頁面上創建套接字。當刷新該頁面時,將再次爲相同的地址發送創建套接字的請求,並且該地址已被綁定。

有幾種方法可以解決它。最簡單的方法是將Socket創建與頁面分開,並處理連接並進行相應刷新。

+0

您好,請您詳細說明您的意思是「從您的頁面單獨創建套接字」?我的主頁上實際上有一個ajax調用。 ajax調用是一個servlet,它依次實例化一個java類並調用它的方法來監聽套接字,讀取消息並關閉連接。此消息正在我的ajax調用中返回,並將div項放在我的頁面上。 ..這個ajax功能每隔一段時間都會被調用。 – 2013-03-25 15:43:11

+0

請原諒我的延遲響應。那麼,你的處理套接字創建的servlet應該檢查套接字是否已經存在,而不是關閉現有套接字並打開新套接字... – Jabir 2013-03-26 06:16:00