Quote:
Originally Posted by Super Aids
A wild guess is that the virtual size of a packet doesn't match the actual size of the packet.
Ex.
Code:
{
ushort: 6 (size)
ushort: 2
uint: 1
uint 1
}
Has a virtual size of 6.
But a physical size of 12.
That means when the client receives the packet it will read the first 6 bytes and then the second half of the first uint will be a new packet to the client and will most likely be read as an invalid size since it obviously isn't the size of a packet.
Instead that packet should have been:
Code:
{
ushort: 12 (size)
ushort: 2
uint: 1
uint 1
}
---
That's also why I said debug and log the packets. Check what the server is actually sending to the client.
Definitely not a race condition, or at least it shouldn't be since it doesn't send anything across threads to the client during login which is when this happens.
And even when it does it's concurrent and shouldn't cause any race conditions.
|
Doesn't seem to be.
'10.0.0.2' has connected to the server.
PacketId: 1004 PhysicalSize: 52 VirtualSize: 52
PacketId: 1006 PhysicalSize: 124 VirtualSize: 124
PacketId: 1033 PhysicalSize: 36 VirtualSize: 36
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1110 PhysicalSize: 20 VirtualSize: 20
PacketId: 1016 PhysicalSize: 20 VirtualSize: 20
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 1025 PhysicalSize: 20 VirtualSize: 20
PacketId: 1025 PhysicalSize: 20 VirtualSize: 20
PacketId: 1025 PhysicalSize: 20 VirtualSize: 20
PacketId: 1025 PhysicalSize: 20 VirtualSize: 20
PacketId: 1025 PhysicalSize: 20 VirtualSize: 20
PacketId: 1025 PhysicalSize: 20 VirtualSize: 20
PacketId: 1025 PhysicalSize: 20 VirtualSize: 20
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 1103 PhysicalSize: 20 VirtualSize: 20
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 2064 PhysicalSize: 79 VirtualSize: 79
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1004 PhysicalSize: 93 VirtualSize: 93
'taoist' has successfully logged in...
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
'10.0.0.2' has disconnected from the server Reason: [N-6]The socket has been disconnected.
'10.0.0.2' has connected to the server.
PacketId: 1004 PhysicalSize: 52 VirtualSize: 52
PacketId: 1006 PhysicalSize: 124 VirtualSize: 124
PacketId: 1033 PhysicalSize: 36 VirtualSize: 36
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1110 PhysicalSize: 20 VirtualSize: 20
PacketId: 1016 PhysicalSize: 20 VirtualSize: 20
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 1008 PhysicalSize: 68 VirtualSize: 68
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 1109 PhysicalSize: 43 VirtualSize: 43
PacketId: 2030 PhysicalSize: 38 VirtualSize: 38
PacketId: 10014 PhysicalSize: 228 VirtualSize: 228
PacketId: 1009 PhysicalSize: 92 VirtualSize: 92
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 10017 PhysicalSize: 28 VirtualSize: 28
PacketId: 1040 PhysicalSize: 136 VirtualSize: 136
PacketId: 10010 PhysicalSize: 38 VirtualSize: 38
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
PacketId: 10010 PhysicalSize: 37 VirtualSize: 37
'10.0.0.2' has disconnected from the server Reason: [N-2]The client has been disconnected.
Quote:
Originally Posted by turk55
I remember having the same issue. I believe I fixed it by adding condition checks to the packet reader/writer class. As the source is now, there are no conditions.
|
It’s too difficult for me. can you tell me how to fix it? thank you.