|
20 | 20 | using MLAPI.Transports.UNET; |
21 | 21 | using BitStream = MLAPI.Serialization.BitStream; |
22 | 22 | using System.Security.Cryptography.X509Certificates; |
| 23 | +using UnityEngine.Networking; |
23 | 24 |
|
24 | 25 | namespace MLAPI |
25 | 26 | { |
@@ -644,13 +645,13 @@ private void Update() |
644 | 645 | do |
645 | 646 | { |
646 | 647 | processedEvents++; |
647 | | - uint clientId; |
648 | | - int channelId; |
649 | | - int receivedSize; |
650 | | - byte error; |
651 | | - byte[] data = messageBuffer; |
652 | | - eventType = NetworkConfig.NetworkTransport.PollReceive(out clientId, out channelId, ref data, data.Length, out receivedSize, out error); |
| 648 | + eventType = NetworkConfig.NetworkTransport.PollReceive(out uint clientId, out int channelId, ref messageBuffer, messageBuffer.Length, out int receivedSize, out byte error); |
653 | 649 |
|
| 650 | + if ((NetworkError)error == NetworkError.MessageToLong) |
| 651 | + { |
| 652 | + byte[] b = messageBuffer; |
| 653 | + eventType = NetworkConfig.NetworkTransport.PollReceive(out clientId, out channelId, ref b, b.Length, out receivedSize, out error); |
| 654 | + } |
654 | 655 | switch (eventType) |
655 | 656 | { |
656 | 657 | case NetEventType.Connect: |
@@ -731,7 +732,7 @@ private void Update() |
731 | 732 | case NetEventType.Data: |
732 | 733 | if (LogHelper.CurrentLogLevel <= LogLevel.Developer) LogHelper.LogInfo($"Incoming Data From {clientId} : {receivedSize} bytes"); |
733 | 734 |
|
734 | | - HandleIncomingData(clientId, data, channelId, receivedSize); |
| 735 | + HandleIncomingData(clientId, messageBuffer, channelId, receivedSize); |
735 | 736 | break; |
736 | 737 | case NetEventType.Disconnect: |
737 | 738 | NetworkProfiler.StartEvent(TickType.Receive, 0, "NONE", "TRANSPORT_DISCONNECT"); |
|
0 commit comments