[게임 서버] 소켓 프로그래밍 BufferList를 사용하여 한 번에 Send
·
공부/게임 서버
기존에 만든 서버에서 사용하던 send는 하나의 내용을 한 번 보내고 다음 내용이 올 때까지 대기하고, 다시 하나의 내용을 받으면 그 하나를 보내는 방식이었다. 코드로 보자면 void RegisterSend() { _pending = true; // send가 될 때까지는 sendQueue에 넣고 실제로 send가 완료됐으면 이어서 queue 확인하고 같은 작업. byte[] buff = _sendQueue.Dequeue(); // 빈 buffer가 아니고 우리가 보내는 크기에 맞는 buffer 설정 // SocketAsyncEventArgs _sendArgs = new SocketAsyncEventArgs(); _sendArgs.SetBuffer(buff, 0, buff.Length); // send를..