2013-11-15 3 views
0

현재 데이터 전송이 필요한 응용 프로그램을 설계하고 있습니다. 현재 네트워크 레벨 서비스를 통해 전송되는 데이터 패키지를 구축 할 클라이언트 소프트웨어를 개발 중입니다.네트워크 전송을위한 데이터 처리

네트워크 전송에는 어떤 데이터 유형을 사용해야합니까? 나는 현재 파이썬을 통해 쉽게 조작 (생성/읽기/등) 할 수있는 물리적 데이터 파일 (.dat)을 사용할지 아니면 내부 데이터 만 사용해야하는지에 대해 숙고 중이다. 관리 및 조직의 관점에서 필자는 파일 기반 데이터가 네트워크 수준에서 조작하고 처리하는 것이 가장 쉽다고 생각합니다. 내부 (파이썬) 데이터 처리 메소드쪽으로 향하고 있다면, 출발점은 무엇이되어야합니까? 사전을 봐야할까요? 이상적인 목표는 데이터 크기를 최소화하는 것입니다. 파일 기반 데이터를 사용하여, 나는 단지 실제 전송을위한 단지 몇 바이트를보고있을 것이라고 생각한다. 기본 플랫폼은 Windows가 될 예정이지만 모바일 관점 (Android/iOS)에 대한 내 옵션을 살펴보고 싶습니다.

프로그램의 목적은 데이터 입력입니다. 사용자 항목은 기록, 패키징, 암호화되어 WAN을 통해 나중에 쿼리를 위해 데이터베이스에 저장 될 서버로 전송됩니다.

답변

0

모범 사례가 있습니다.

첫 번째 조언으로서 네트워크를 통해 데이터를 보내거나받을 때 사용한 표현과 확실히 분리해야합니다. 파이썬 dicts를 사용하지 마십시오. JSON, ASN.1 또는 프로토콜 버퍼와 같이 널리 사용되는 직렬화 형식을 사용하십시오. 네트워크를 통해 전송해야하는 정보와 요구 사항 (대기 시간, 처리량, 인코딩/디코딩을위한 CPU 시간 등)을 명확하게 파악하고 적합한 요구 사항을 선택하십시오.

두 번째로 네트워크를 통한 통신을 위해 사실상의 표준을 사용하십시오. REST, AMQP 또는 다른 어떤 것 - 귀하의 질문이 너무 광범위하기 때문에 어떤 것이 가장 적합 할지를 판단하는 것은 불가능합니다. 하지만 자신 만의 고유 한 응용 프로그램 계층 프로토콜을 구현하지 않도록하십시오. 인생과 동료의 삶을 훨씬 더 힘들게 만들 것입니다.

나는 당신이하고 싶은 것을 조금 더 생각하고 나중에 더 구체적인 질문을 게시 할 것을 제안합니다.

+0

감사합니다. 응용 프로그램은 나를위한 새로운 단계가 될 것이며, 꽤 많은 학습 경험이 될 것입니다. 나는 데이터 전송 표준이 있다는 것을 쉽게 알았다. 네트워킹에 대한 역사가 있지만 하드웨어 관점에서 볼 때 그 이상입니다. 귀하의 반응은 저에게 많은 연구를위한 출발점을 제공합니다. 고맙습니다. – vbiqvitovs

관련 문제