2010-08-02 5 views
-1

저는 데스크톱 프로그래밍을 철저히하고 네트워크 탐색을 시작하겠습니다. 컴퓨터 A에서 B로 동일한 프로그램을 실행하는 데이터를 보내는 작은 프로그램을 만들고 싶습니다. 내가 시작하기 전에네트워크 프로그래밍?

그냥 몇 가지 질문 ...

1) 순 프로그래밍 파이썬이나 C#을위한 더 나은 언어는 무엇입니까?

2) 데이터가 웹을 통해 전송되는 방식을 이해하는 데 도움이되는 몇 가지 정보를 권해 주시겠습니까?

감사합니다.

답변

3

정말 어떤 일을하는지에 따라 다릅니다. 파이썬과 C# 모두 네트워크 통신을위한 매우 유능한 모듈을 가지고 있습니다. 당신이하고있는 일에 대해 아무런 지식이 없더라도 똑같이 잘 할 수 있다고 말하고 싶습니다. Python과 C# 사이의 결정은 응용 프로그램이 Python의 동적 유형 지정 또는 C#의 정적 유형 지정에 더 적합할지 여부에 따라 결정됩니다.

두 번째 질문에 대해서는 Wireshark와 같은 패킷 스니퍼를 사용하여 네트워크 트래픽을 살펴 보는 것이 항상 흥미로운 것으로 나타났습니다. Firefox에서 웹 사이트를 탐색하고 (웹 브라우저 또는 서버에서 GZip 인코딩이 사용 중지되었다고 가정하면) 데이터가 전송되는 방식을 볼 수 있습니다. 이것은 다른 프로토콜에도 적용됩니다. 다양한 프로토콜에 대한 RFC를 읽으면 통찰력을 얻을 수 있습니다. 몇 가지 예를 들면, IRC (1459), FTP (959), HTTP 1.1 (2616). the Internet Engineering Task Force website에서 찾을 수 있습니다.

링크가 부족하여 죄송합니다. 스팸 방지는 충분한 평판을 얻지 못해 나를 저격했습니다.

+0

지금은 iPhone 용 앱을 만들고 있지만 지루해지고 있습니다. (오랫동안 해본 적이 없습니다.) 이제는 프로그램과 네트워킹을 시작한 다음 웹 개발에 착수했습니다. 이 정보는 나중에 웹 개발에 도움이됩니까? – user377419

+0

@ shorty876 HTTP 프로토콜을 이해하면 네트워크 프로그래밍 이상의 웹 개발에 도움이됩니다. 나는 네트워크 프로그래밍이 도움이되지는 않을 것이라고 말하고있는 것이 아니라, 웹 프로그래밍은 HTTP를 독점적으로 다룬다. – riwalk

2

두 언어가 모두 동일합니다. 그것은 개인적인 취향의 문제입니다.

필요한 리소스는 작성하려는 응용 프로그램에 따라 다릅니다. 당신이 필요합니다 가장 중요한 두 가지 알아야 할 사항

  • 응용 프로그램 계층, 전송 계층,
  • 소켓은 매우 광범위한 주제에 당신이있는 거 다이빙

프로그래밍 인터넷의 & 인터넷 레이어 많은 정보가 있습니다. 나에게 도움이 될 this book을 찾았습니다.

+0

@ shorty876 : 소켓 프로그래밍을 통해 기존의 몇 가지 간단한 프로토콜을 구현 한 후에는 다양한 RPC 메커니즘 및 .NET/C#의 WCF와 같은 고급 솔루션을 조사해야 할 수 있습니다. –

2

나는 언어를 비교하고 싶지 않아,하지만 당신은 추천을 원하는대로, 나는 당신에게 파이썬과 twisted 프레임 워크

0

난 당신이 효율성과 하드웨어의 상호 작용을 고려하는 경우 C++이 최고라고 생각하는 것이 좋습니다.

+0

C++에서 네트워크 개발에 대한 참조를 제공해 주시겠습니까? 사전에 –

+0

Google에 감사드립니다.네트워크 소켓 API에 관한 모든 것을 C++로 찾을 수 있습니다. 그렇게하지 않으면 주저하지 말고 물어보십시오. –

관련 문제