2008-09-18 7 views
10

मैं जावा में एक सरल नेटवर्क चैट कार्यक्रम लिखने की कोशिश कर रहा हूं। मेरे पास लगभग कोई नेटवर्किंग अनुभव नहीं है। मैं सोच रहा था कि मुझे किन संसाधनों को देखना शुरू करना चाहिए (बेशक यहां के बगल में)।जावा: सीखने के लिए सर्वश्रेष्ठ स्थान बेसिक नेटवर्किंग

कोर जावा एपीआई के साथ चिपकना अब के लिए सबसे अच्छा होगा।

उत्तर

15

मैं सूरज की अपनी वेबसाइट से नेटवर्किंग और जावा में एक महान ट्यूटोरियल पाया: http://download.oracle.com/javase/tutorial/networking/TOC.html

सॉकेट अनुभाग भी आप एक मिनी क्लाइंट/सर्वर चैट डेमो बारे में है।

2

Nio या ServerSocket या Socket साथ परंपरागत तरीके से java.net package

एनआईओ डॉक्स here देखें।

+0

, NIO गैर अवरुद्ध आईओ, जबकि परंपरागत स्वरूप नहीं है का समर्थन करता है । अवरुद्ध आईओ एकल धागा है; गैर-अवरुद्ध बहुप्रचारित है। यदि आप चैट क्लाइंट पर फ़ाइलों को स्थानांतरित कर रहे हैं और अभी भी उपयोगकर्ताओं को टाइप करने में सक्षम होना चाहते हैं, एनआईओ। –

1

सूर्य का जावा एपीआई और official tutorials शायद आपके पैरों को गीला करने के लिए सबसे अच्छी जगह है।

0

Google आपका मित्र है। के लिए "जावा सॉकेट प्रोग्रामिंग ट्यूटोरियल" या ऐसा ही कुछ खोज और आप परिणाम भी बहुत कुछ मिलेगा इन के रूप में ZXCV ने सुझाव दिया और साथ ही एक सहित,:

http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html

http://www.cafeaulait.org/books/jnp/javanetexamples/index.html

1

यह बहुत अधिक सीधे है आप सोचने के लिए आगे की तरफ से। ईमानदारी से मैं सिर्फ nio पैकेज के लिए javadocs के माध्यम से ब्राउज़ करना शुरू कर दूंगा। उन्हें मिनी-ट्यूटोरियल और स्रोत कोड भी होना चाहिए।

इसके अलावा, java.sun.com को ट्यूटोरियल्स के साथ भंग किया जाना चाहिए।

यदि आपको सॉकेट नहीं समझते हैं --- तो मैं आपको एक संदर्भ में भेज सकता हूं लेकिन आपको बस इतना आसान कहना है - सॉकेट एक तरीका है 2 प्रोग्राम एक-दूसरे से बात करते हैं। वे सिर्फ एक अद्वितीय संख्या है (जब आपके आईपी पते के साथ मिलकर) आपको एक कार्यक्रम के लिए एक अद्वितीय रास्ता देते हैं। तो अगर मैं बंदरगाह (सॉकेट) 1000 पर "सुनो" करता हूं, तो दूसरा प्रोग्राम पोर्ट 1000 से कनेक्ट होता है, जो कनेक्टिंग प्रोग्राम भेजता है, सुनवाई कार्यक्रम प्राप्त होता है।

एक उच्च पोर्ट नंबर (5000 से अधिक, कहें) से अधिक का उपयोग करें क्योंकि ऐसे कई प्रोग्राम हैं जो अपना स्वयं का बंदरगाह निर्दिष्ट करते हैं।

इस प्रकार आपके कंप्यूटर पर लगभग सबकुछ संचारित होता है।

यदि एपीआई अभी भी उलझन में है तो आप सॉकेट संचार के लिए वास्तव में संक्षिप्त परिचय पढ़ना चाहेंगे।

3

मैं आपको पहले नेटवर्किंग सीखने की सलाह देता हूं। यदि आपके पास Tanenbaum book पढ़ने का समय है, तो नेटवर्किंग में सबसे बड़ा संदर्भ।

  • ओएसआई परतों
  • यूडीपी और टीसीपी/आईपी
  • सॉकेट
  • प्रसारण और मल्टीकास्ट
  • नेटवर्क सुरक्षा

: आप एक त्वरित leard चाहते हैं, यहाँ एक रोड मैप है फिर जावा के साथ जाएं: सॉकेट, सर्वर सॉकेट, डेटाग्राम सॉकेट, आरएमआई, आदि

0

"हेड फर्स्ट जावा" एक महान शुरुआती पुस्तक है और वे एक साधारण चैट प्रोग्राम बनाने पर एक ट्यूटोरियल करते हैं।

http://oreilly.com/catalog/9780596004651/

1

यहाँ जावा नेटवर्किंग ट्यूटोरियल पढ़ने के लिए बहुत एक बहुत बुनियादी, आसान है: मूल रूप से पोस्ट के ज्ञान के लिए

http://tutorials.jenkov.com/java-networking/index.html

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^