我正在嘗試制作Blocking UDP socket(服務器)
如果資料沒有收到,socket將永遠掛起。
我想做到5 sec timeout.
有什么解決辦法嗎?
byte[] data = new byte[1024];
socket.Bind(endpoint);
socket.Blocking = true;
EndPoint tmpRemote = (EndPoint)sender;
while (true)
{
try
{
recv = socket.ReceiveFrom(data, ref tmpRemote);
}
}
uj5u.com熱心網友回復:
Socket 類包含 ReceiveTimeOut 屬性。您可以為此屬性設定任何值并在發生超時時捕獲例外。請檢查此網址:https ://www.demo2s.com/csharp/csharp-socket-receivetimeout.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/482904.html
