2009-06-07 4 views
1

메신저 프로그램은 단지 예일뿐입니다.하지만 네트워크가 LAN이든 인터넷을 통해서든 다른 컴퓨터에서 입력을 얻는 방법은 어디서부터 배우려고합니까?메신저 프로그램과 같은 프로그래밍에 대해 배우기 시작하는 곳은 어디입니까?

EDIT :: 익숙한 언어는 C++ 및 Python입니다. 나는에있어이 플랫폼은 그들은 모든 언어와 모든 운영 시스템을 가지고 비스타 64 비트

+0

또한 프로그래머로서의 일반적인 역량에 따라 다릅니다. 나는 네트워크 프로그래밍이 완전히 프로그래밍에 익숙하지 않은 사람에게는 약간 어려울 수도 있다고 생각한다. 즉, "파이썬 네트워크 프로그래밍의 기초"가 기본 (파이썬이 당신을위한 옵션 인 경우)에 대한 꽤 좋은 책이라는 것을 알게되었습니다. – inkedmn

+0

감사합니다. – Justen

+0

이 책에 링크 : http://www.amazon.com/Foundations-Python-Network-Programming-Goerzen/dp/1590593715 – bernie

답변

3

네트워크 프로그래밍에는 Synchronys 및 Async라는 두 가지 유형이 있습니다. 동기 프로그래밍은 쉽지만 효과적이지는 않지만 비동기는 훨씬 어렵지만 훨씬 효율적입니다.

두 모델을 쉽게 배우려면이 두 모델에 대한 라이브러리 지원이 좋은 언어로 시작하는 것이 좋습니다. C# 및 Java는 소켓 및 스레드와 함께 작동하는 정말 멋진 상위 프레임 워크를 포함하고 있으므로 훌륭한 예제입니다. .

CCR (동시성 및 조정 런타임)에서 제공하는 비동기 프로그래밍 모델을 확인해 볼 수도 있습니다. 이는 실제로 유용하며 비동기 프로그래밍을 매우 쉽게 만듭니다.

희망 도움말.

+0

언어가 C++이면, Trolltech의 QT 라이브러리를 살펴볼 것을 권장합니다. 소켓을 사용하기위한 훌륭한 프레임 워크를 가지고 있으며, 네트워크 프로그래밍이 정말 쉽습니다. – mfawzymkh

3

이것은 언어에 따라 다르며 프로그래밍 할 운영 체제도 다를 수 있습니다. 일반적으로 "소켓"이 포함됩니다.

정확히 무엇을하려고 하느냐에 따라 사용할 수있는 더 높은 수준의 시스템이있을 수 있지만 네트워크 통신은 근본적으로 소켓을 기반으로합니다.

+0

Vista와 함께 OP-C++ 및 Python에 추가되었습니다. 64 비트 – Justen

1

기존 프로그램의 소스 코드에서 학습하는 것이 좋습니다. 채팅 관련 네트워크 프로그램에 관한 한, Internet Relay Chat보다 훨씬 간단합니다. 예를 들어 ircII은 유닉스 계열 시스템을위한 오픈 소스 텍스트 모드 irc 클라이언트입니다.

관련 문제