문제

vb.net에 간단한 UDP LAN 채팅 애플리케이션을 구축하고 있으며 패킷을 어떻게 분할 해야하는지 궁금합니다. 전송 된 각각의 패킷은 오는 곳의 ID, 사용자 이름 및 IP 주소와 같은 것이 있어야하며, ONG 또는 LEFFING 내 사용자 목록 및 문자 메시지를 업데이트하기위한 명령 부분도 있어야합니다. 나는이 모든 것을 간단한 패킷에 넣는 가장 쉬운 방법을 알고 싶습니다. 그리고 접수 될 때 쉽게 분할하고 다른 부품에 액세스 할 수 있습니다. 감사해요.

이것은 LAN에만 있으므로 UDP를 사용하고 있으므로 방송 중입니다. *.*.*.255

편집 : 답변 주셔서 감사합니다 Jon이지만 이미 모든 것을 알고 있습니다. 내가 알고 싶은 것은 내 패킷을 포맷하는 가장 쉽고 강력한 방법이 무엇인지, 사용자 이름, ID, 명령 및 문자 메시지가 포함되면, 사용자는이를 해독하여 작성된 메시지 만 표시하기 위해 해독합니다. 사용자 또는 가입 또는 떠나는 것과 같은 명령 인 경우 가입의 적절한 메시지를 표시하고 Exemple의 목록에 사용자를 추가하십시오.

도움이 되었습니까?

해결책

아마도 패킷을 XML에서 포맷 한 다음 수신 측면에서 LINQ에서 XML을 사용하여 분리 할 것입니다. 형식에 JSON을 사용할 수도 있지만 구문 분석하기가 약간 어려울 수 있습니다.

다른 팁

인스턴스로 적절한 클래스를 만듭니다 ToByteArray 방법과 정적 FromByteArray() 방법 (바이트 어레이로 직렬화하고 각각 바이트 배열에서 구문 분석). 그런 다음 사용하십시오 UdpClient.Send() 그것을 보내고, 그리고 UdpClient.Receive() 그것을 받기 위해.

사용하고 싶을 수도 있습니다 BinaryReader/BinaryWriter 및/또는 BitConverter 도움을주기 위해 ToByteArray 그리고 FromByteArray 행동 양식. 당신은 a를 사용할 수 있습니다 MemoryStream 빠른 메모리 스트림으로 전달됩니다 BinaryReader/BinaryWriter.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top