2010-05-31 3 views
0

비주얼 스튜디오 2005 언어를 사용. 그래서 프로토콜, TCP, UDP 통신 코드를 작성하고 싶습니다.프로토콜 통신 도움

소스 코드와 일부 샘플 코드를 작성하는 데 도움이 될 수 있습니다.

답변

0

당신이 소프트웨어는 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