管理 .NET 應用程式中的套接字連線逾時
網路連線問題可能會在建立套接字連線時導致嚴重延遲。 為了防止無限期的等待,.NET 提供了設定連線逾時的機制。 這可以確保您的應用程式即使面對網路問題也能有效回應。
.NET 中的 Socket
類別提供了管理連線逾時的方法。 雖然預設設定允許無限期等待,但實現超時對於穩健的應用程式行為至關重要。
以下程式碼片段示範如何使用 BeginConnect
和 EndConnect
設定 5 秒的連線逾時:
<code class="language-csharp">IAsyncResult result = socket.BeginConnect(sIP, iPort, null, null); bool success = result.AsyncWaitHandle.WaitOne(5000, true); if (socket.Connected) { socket.EndConnect(result); } else { socket.Close(); throw new ApplicationException("Connection to server failed."); }</code>
此程式碼嘗試在指定的 5 秒視窗內建立連線。 如果在此時間內連線未成功,則會拋出 SocketException
,從而在您的應用程式中啟用適當的錯誤處理。
請務必記住,此範例使用 .NET Framework v2。 其他 .NET 版本中的具體語法可能略有不同。 請參閱 Microsoft 官方文檔,以了解與您的 .NET 環境相關的詳細資訊。
以上是如何在.NET 中設定套接字連線逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!