비주얼 스튜디오 2005 언어를 사용. 그래서 프로토콜, TCP, UDP 통신 코드를 작성하고 싶습니다.프로토콜 통신 도움
소스 코드와 일부 샘플 코드를 작성하는 데 도움이 될 수 있습니다.
비주얼 스튜디오 2005 언어를 사용. 그래서 프로토콜, TCP, UDP 통신 코드를 작성하고 싶습니다.프로토콜 통신 도움
소스 코드와 일부 샘플 코드를 작성하는 데 도움이 될 수 있습니다.
당신이 소프트웨어는 GPRS 장치와 통신해야한다고, 난 당신이 그 의미를 생각하는거야 TCP/IP를 사용하여 서로 통신하기를 원하며 GPRS 모뎀에 의해 두 종단점이 서로 연결된다는 사실은 제한된 대역폭과 느린 전송 속도를 염두에 두어야한다는 점을 제외하면 거의 차이가 없습니다.
첫 번째 (일부 추가 작업은 내가 여기에 직접 RJ45 커넥터 GPRS 모뎀 있으리라 믿고있어, RS232 또는 USB 인터페이스를 사용하여 시스템에 연결되어있는 GPRS 모뎀을 사용하는 경우 수행해야 않음) 단계는 TCP/IP 및 UDP/IP의 기본 사항을 이해하는 것입니다. 응용 프로그램간에 교환하려는 데이터의 종류는 언급하지 않았으므로 계속 진행할 수 있습니다. 응용 프로그램이 교환 할 메시지 유형을 결정해야하며 TCP/IP 또는 UDP/IP 중 어떤 메시지를 교환할지 결정해야합니다. 간단히 말하자면, 길을 따라 몇 바이트를 잃을 여유가 있다면 UDP 만 사용해야합니다. 예를 들어 스트리밍 비디오를 재생하는 동안 몇 개의 프레임을 잃어 버리더라도 상관 없습니다.
응용 프로그램이 어떤 종류의 메시지를 교환해야하는지 결정했으면 메시지를 표현할 방법을 결정해야합니다. 올리비에 (Olivier)는 을 Google 프로토콜 버퍼의 .NET 구현 인 ProtoBuf.Net에서 살펴보아야한다고 지적했습니다.
는message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
어느, ProtoBuf.Net에 의해, 당신은 다음에서 사용할 수 있습니다 http://code.google.com/intl/nl-NL/apis/protocolbuffers/docs/overview.html
은 기본적으로는이 같은 메시지를 정의 할 수 있습니다 :
당신은 여기에 주제에 대한 자세한 정보를 찾을 수 있습니다 당신의 코드. Google 프로토콜 버퍼의 이진 형식은 GPRS 연결을 통해 까지 전송할 수있을만큼 컴팩트합니다.
나는 이것이 당신 몇 개의 시작 지점을 제공합니다 희망, 당신이 원하는, 우리는 언급 한 점으로보고 미래
새로운 (더 구체적으로) 질문을 게시 주시기 처음 deside이것은 "코드 제공"질문에 불과합니다. 나는 당신이 당신의 프로그래밍을 시작하고 당신의 구체적인 다가오는 질문에 대해 질문해야한다고 말할 것이다. 당신이 System.IO.Ports.SerialPort, System.Net.Sockets 및 Serialization에보고해야 출발점으로