2010-02-23 17 views
7

Ho intenzione di creare un progetto in un mese in un corso che sto avendo e per questo mi piacerebbe leggere e provare a fare alcuni piccoli programmi di test riguardanti la programmazione della rete/socket in Giava.Tutorial di programmazione Java Network/Socket

Idealmente, quello che sto cercando è un tutorial con descrizione e un programma finale per creare dove posso tra due computer inviare e resuscitare piccoli e semplici messaggi di testo. Non deve essere una GUI o qualcosa del genere solo la versione semplice.

Ho letto alcuni articoli dalla home page di Sun e in uno dei miei libri di Java, ma mi sembra che manchi l'ultimo pezzo del puzzle per capire veramente la "programmazione di rete".

Inoltre, non so se sto mescolando le cose ora, ma a mio modo di vedere il paradigma multithreading può essere applicato anche alla programmazione di rete/socket.

Pertanto, la mia domanda è, se qualcuno conosce un buon tutorial o collegamento didattico per me per avere una panoramica di questo argomento. Non sono totalmente nuovo a Java, ma non ho alcuna esperienza in questo tipo di programmazione.

Grazie - Emil

risposta

2

dalla mia esperienza e, a mio parere, quando si vuole imparare la programmazione presa a livello di astrazione fornito dalle API Java Rete e per qualsiasi lingua per quella materia, si hanno anche per avere familiarità con l'I/O e i thread. ci sono molti tutorial là fuori, ti suggerisco di prendere un libro. solo un pensiero!

2

Per i passaggi di base, non è possibile leggere questo tutorial Sockets programming in Java. In questo modello la maggior parte delle persone utilizzava un thread per gestire una connessione di rete.

In Java 1.4 È stato introdotto NIO, ciò rende le intrus un po 'più complesse: Java NIO Tutorial.

NIO consente di utilizzare un selettore che consente di gestire molte connessioni in un thread, il che porta a prestazioni più elevate.

2

Non esiste un libro universale per questo tipo di apprendimento. La soluzione migliore è iniziare con il tutorial di java su socket/thread, ecc. here.

Incontrando problemi all'avvio dell'implementazione, inizierai a imparare, preferibilmente visitando di nuovo SO e facendo una serie di domande specifiche sul codice.

4

Ecco un capitolo di esempio piacevole da Java Network Programing. Sono disponibili anche altre parti here e sample sources.

Se desideri decidere di acquistare questo libro, direi che questi capitoli sono abbastanza per ora:

  • Capitolo 2. Rete di base Concetti
  • Capitolo 3. Web Concetti di base
  • Capitolo 4. Java I/O
  • Capitolo 5. Le discussioni
  • Capitolo 6. Guardare in su Internet Indirizzi
  • Capitolo 7. URI e URL
  • Capitolo 9.Prese per i clienti
  • Capitolo 10. Prese per i server

Non preoccupatevi NIO ancora; è abbastanza avanzato.

Inoltre, non so se sono cose miscelazione ora, ma alla mia intesa, il multithreading paradigma anche essere applicata al/programmazione dei socket rete.

Sì, in effetti è un aspetto molto importante. Scoprirai perché una volta letto lo sample chapter.

Buon divertimento!

+0

In realtà possiedo quel libro. Spiega i diversi termini molto in un linguaggio facile da capire. Ma c'è anche il problema, invece di spiegare le cose necessarie, va avanti e ha troppe informazioni inutili. Ogni volta che avevo bisogno di qualcosa, dopo aver letto il libro, terminai sulla pagina del tutorial di java o altrove dove l'informazione era molto migliore e più "al punto". – Milan

0

Se volete un semplice, semplice e facile da capire introduzione al networking, mi consiglia vivamente di leggere: Introduzione a Java 9 ° programmazione edtion da Liang Y. Daniel. Il capitolo 33 è in rete e il capitolo 32 è multithreading.

Questo libro è molto buono. quasi tutto quello che so in java, l'ho preso da quel libro. In quel libro, le idee complesse sono rese molto facili da capire. scusa non ho potuto ottenere il link per te. Puoi google it.