C# 비동기 소켓 문제
-
19-09-2019 - |
문제
내 코드에 이상한 문제가 있습니다. 현재 보내는 부분을 제외하고는 모든 것이 잘 작동합니다. 패킷을 보내려고 할 때마다 실제로 많은 빈 패킷을 보내고 이유를 알 수 없습니다. 디버거를 확인했으며 SendPacket 기능이 한 번만 호출됩니다. 모두에게 감사 드려요!
해결책
내가 보는 것 : 당신은 배열을 통과합니다 (loginOutBuffer
) 에게 Socket.BeginSend()
안에 SendPacket
~을 통해 OnPacketRecv
, 그러나 당신은 IN 직후에 그것을 제거합니다 OnPacketRecv
.
Socket.BeginSend()
배열을 전달할 때 배열 사본을 만들지 않으므로 현재 정리 된 배열로 데이터를 보내어 0이 나옵니다.
제휴하지 않습니다 StackOverflow