2010-02-23 3 views
7

나는 내가 가지고있는 코스에서 몇 달 동안 프로젝트를 만들 예정이며 그 목적을 위해 네트워크/소켓 프로그래밍에 관한 몇 가지 작은 테스트 프로그램을 읽고 시험해보고 싶다. 자바.자바 네트워크/소켓 프로그래밍 튜토리얼

이상적으로, 내가 찾고있는 것은 기술과 설명이있는 자습서로 두 대의 컴퓨터간에 보낼 수있는 곳을 작고 간단한 텍스트 메시지로 보낼 수 있습니다. GUI 나 그저 단순한 버전 일 필요는 없습니다.

Sun의 홈페이지와 Java Book에서 기사를 읽었지만 "네트워크 프로그래밍"을 이해하는 데 필요한 마지막 퍼즐을 놓치고있는 것 같습니다.

또한, 내가 지금 상황을 혼합하고 있는지 알 수는 없지만 멀티 스레딩 패러다임이 네트워크/소켓 프로그래밍에도 적용될 수 있는지 이해할 수는 있습니다.

따라서 내 개인적인 질문은이 튜토리얼이나 교육 링크를 통해이 주제에 대한 전반적인 내용을 알고 있다면 알 수 있습니다. Java에 완전히 익숙하지는 않지만 이러한 유형의 프로그래밍에 대한 경험이 없습니다.

감사 - 에밀

내 경험과 내 의견

답변

3

이 책의 C 버전을 읽었을뿐입니다.하지만 자바 버전은 Calvert와 Donahoo의 TCP/IP Sockets in Java: Practical Guide for Programmers과 같이 짧고 양호합니다. C에서 소켓 프로그래밍을 배우더라도 Java 구현에 상당히 빠르게 적응할 수 있습니다. 당신이 네트워크에 간단하고 복잡하고 이해하기 쉬운 소개합니다

alt text http://ecx.images-amazon.com/images/I/51ZgnYG2K3L._BO2,204,203,35,-76_AA240_SH20_OU01_.jpg

2

, 당신은 자바 네트워크 API에 의해 그 문제에 대한 모든 언어로 제공 추상화의 수준에서 소켓 프로그래밍을 학습 할 때, 당신은 또한에있다 i/o 및 스레드에 익숙해야합니다. 거기에 많은 자습서가 있습니다, 나는 당신이 책을 움켜 잡을 것을 제안합니다. 그냥 생각!

2

기본 단계는이 자습서 Sockets programming in Java을 읽지 않을 수도 있습니다. 이 모델에서 대부분의 사람들은 하나의 스레드를 사용하여 하나의 네트워크 연결을 처리했습니다.

Java 1.4 NIO가 도입 되었기 때문에 인트로가 다소 복잡해졌습니다. Java NIO Tutorial.

NIO는 하나의 스레드에서 많은 연결을 처리 할 수있는 선택기를 사용할 수 있으므로 성능이 향상됩니다.

2

이런 종류의 학습을위한 보편적 인 책은 없습니다. 최선의 방법은 자바의 소켓/쓰레드 등 튜토리얼을 시작하는 것입니다. here.

구현을 시작한 후에 문제가 발생하면 학습을 시작합니다. 가급적이면 다시 방문하여 특정 코드 질문을 요청하는 것이 좋습니다.

4

다음은 Java Network Programing의 멋진 샘플 장입니다. 사용할 수있는 다른 부품도 있습니다. heresample sources도 있습니다.

이 책을 구입하기로 결정 싶다면, 나는이 장 지금은 충분히 말하고 싶지만 :

  • 제 3 장 기본 웹 개념
    • 제 2 장 기본 네트워크 개념 4. 자바 I/O
    • 제 5 장 스레드
    • 제 6 장 찾고까지 인터넷은
    • 장 7의 URI와 URL
    • 주소
    • 9 장.서버에 대한 클라이언트의 소켓
    • 제 10 장 소켓

    아직 NIO에 대해 걱정하지 마십시오; 꽤 발전했습니다. 내 이해하지만 지금은 혼합 일을 해요 경우

    는 또한, 나도 몰라 수 또한 네트워크/소켓 프로그래밍에 적용 할 멀티 스레딩 패러다임.

    예, 실제로 매우 중요한 부분입니다. sample chapter을 읽은 이유를 알 수 있습니다.

    재미있게 보내세요!

  • +0

    나는 실제로 그 책을 소유하고 있습니다. 언어를 이해하기 쉽도록 다양한 용어를 설명합니다. 그러나 필요한 문제를 설명하는 대신에 문제가 있습니다. 계속 진행되고 불필요한 정보가 너무 많습니다. 책을 읽은 후에 뭔가가 필요할 때마다 자바의 튜토리얼 페이지 나 다른 곳의 정보가 훨씬 더 좋고 더 많은 "요점"으로 끝났습니다. – Milan

    0

    , 나는 강하게 당신이 읽을 것을 권장합니다 : 소개 자바 프로그래밍 9 일 Edition과에 리앙 Y. 다니엘. 33 장은 네트워킹이며 32 장은 멀티 스레딩입니다.

    이 책은 매우 훌륭합니다. 거의 내가 자바에서 아는 모든 것, 나는 그 책에서 얻었습니다. 이 책에서 복잡한 아이디어는 매우 이해하기 쉽게 만들어졌습니다. 미안하지만 너를위한 링크를 얻을 수 없었다. 너는 그것을 할 수있다.