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