fix: 修改异步接受为同步接受

This commit is contained in:
SikongJueluo 2025-07-16 14:06:29 +08:00
parent b08b86dbbe
commit 57cf82b48f
No known key found for this signature in database
1 changed files with 7 additions and 6 deletions

View File

@ -491,9 +491,9 @@ public class UDPServer : IDisposable
recvData = Encoding.ASCII.GetString(bytes, 0, bytes.Length); recvData = Encoding.ASCII.GetString(bytes, 0, bytes.Length);
} }
// logger.Debug($"Receive Data from {data.Address}:{data.Port} at {data.DateTime.ToString()}:"); logger.Debug($"Receive Data from {data.Address}:{data.Port} at {data.DateTime.ToString()}:");
// logger.Debug($" Original Data : {BitConverter.ToString(bytes).Replace("-", " ")}"); logger.Debug($" Original Data : {BitConverter.ToString(bytes).Replace("-", " ")}");
// if (recvData.Length != 0) logger.Debug($" Decoded Data : {recvData}"); if (recvData.Length != 0) logger.Debug($" Decoded Data : {recvData}");
return $@" return $@"
Receive Data from {data.Address}:{data.Port} at {data.DateTime.ToString()}: Receive Data from {data.Address}:{data.Port} at {data.DateTime.ToString()}:
Original Data : {BitConverter.ToString(bytes).Replace("-", " ")} Original Data : {BitConverter.ToString(bytes).Replace("-", " ")}
@ -811,14 +811,15 @@ public class UDPServer : IDisposable
{ {
foreach (var client in listeners) foreach (var client in listeners)
{ {
Task.Run(async () => Task.Run(() =>
{ {
while (this.isRunning) while (this.isRunning)
{ {
try try
{ {
var result = await client.ReceiveAsync(); var ep = new IPEndPoint(IPAddress.Any, listenPort);
_ = ReceiveHandler(result.Buffer, result.RemoteEndPoint, DateTime.Now); var result = client.Receive(ref ep);
_ = ReceiveHandler(result, ep, DateTime.Now);
} }
catch (Exception ex) catch (Exception ex)
{ {