|
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