안녕하세요 저는 두 명의 플레이어가 서로 채팅하고 기본적으로 재생할 수있는 간단한 응용 프로그램을 작성합니다.특정 바이트에 쓰기 C#
내 앱은 수신 된 데이터 유형에 따라 다른 동작을 수행 할 수 있습니다.
예를 들어, 플레이어 1이 플레이어 2에게 메시지를 보내면 플레이어 2의 클라이언트의 응용 프로그램이 메시지 유형임을 인식하고 GUI를 업데이트하는 적절한 이벤트를 발생시킵니다.
한편, 플레이어 1이 이동하면 플레이어 2의 클라이언트 앱이 이동 유형임을 인식하고 적절한 이벤트를 수행합니다. (- MSG, 2 - MV 1) 바이트의 나머지 나머지 데이터
그래서 그것은
Byte[] buffer = new Byte[1024];
가 buffer[0]
데이터의 종류에 기록 할 수있는 데이터를위한 버퍼이다? 아니면이 기능을 구현하는 더 좋은 방법이 있습니까?
'기록이있는 경우, 예를 들어, "이동 유형"에 대한 데이터를 포함하는 구조체 당신이 뭔가를 할 수 (문자열)은 다른 비 - .NET 시스템과의 "비 - 높은"상호 운용성을 가지고 있습니다 (문자열을 특정 방식으로 포맷하기 때문에 문자열을 7 비트 길이로 늘리기 때문에), BinaryWriter의 기본 인코딩 UTF8입니다 (문제가 아니며 단지 정보 임). 다른'Write (something)'은 모두 매우 간단하므로 매우 상호 운용성이 좋습니다. (10 진수는'decimal'은 .NET이기 때문에 매우 낮은 상호 운용성을가집니다.) – xanatos