저는 데이터를 보내고 받기 위해 소켓을 사용하는 게임 프로젝트에서 작업하고 있습니다. 클라이언트 게임은 Unity이며 서버는 ASP.Net입니다.소켓을 통해 여러 변수 데이터를 보내고받는 가장 좋은 방법
우리 모두는 소켓에서 알 수 있듯이 바이트 만 보내고받을 수 있습니다. 속도 방향과 같은 여러 변수를 보내고받는 가장 좋은 방법은 무엇입니까?
나는 모든 변수를 문자열에 연결하고 해당 문자열을 바이트로 변환 한 후 다른 쪽에서 문자열을 보내고 취소하는 것이 가장 좋은 방법이라고 생각합니다. 하지만 아마도 최선의 방법이 아니며 C#에서 다른 방법이있을 수도 있습니다. 다음은 잘 작동한다고 생각되는 의사 코드입니다.
int position,rotation;
string data=concat(data,position,rotation);
byte[] byteBuffer = Encoding.ASCII.GetBytes(data);
socket.send(bytebuffer);
이 방법은 충분히 효율적이라고 생각하지 않습니다. 다른 방법을 찾을 수 있을까요?
[도움을 청하는 건가요?] (http://www.gamedev.net/topic/663699-best-way-to-send-an-receive-multivarible-data-by-socket/) – TyCobb
무엇을 의미합니까? ? @ TyCobb – virtouso
나는 [SignalR] (http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-net-client)을 사용할 수 있다고 생각한다. –