socket programozás java

Azt akarod, hogy dolgozzon ki egy hálózati program Java - egy játék, a chat, vagy a kettő együtt ... megtalálta a megfelelő cikket - itt lehet látni az izgalmas világába aljzatok a Java. A cikk elolvasása után, akkor látjuk a fényt az alagút végén - nyilvánvalóvá válnak a célra foglalatok és hogyan lehet fejleszteni egy egyszerű program segítségével aljzatok programozási nyelv a Java.







Mi a foglalat?

Ha összeadjuk a fent leírt képlet, ezt kapjuk:

Ha kitalálta, mielőtt maguk is - így igyekezetem nem volt hiábavaló. Ha nem, akkor olvasd el újra minden elölről, vagy használja a Google keresni a legjobb cikket.

Hogyan programozza a konnektoron?

Elég elméletéről, térjünk a műveletet. Az általunk kifejlesztett egy nagyon egyszerű és egyértelmű kódot a Java, amely azt hivatott bemutatni a lehetőségét, hogy az aljzatok. Próbáljuk végrehajtani a következő tevékenységek listáját:

1) A Java program megpróbál kommunikálni más Java program (amely kétségbeesetten várja, hogy valaki kapcsolatba lépni vele). Hívjuk az első program az Ügyfél és a második szerver.

2) A sikeres kötődés a szerver, a kliens vár a felhasználók utasításaira és szöveget küld a szerverre.

3) A szerver program visszaküldi az ügyfél; t szövege (annak érdekében, hogy azt mutatják, hogy ez is egy ilyen jótékony hatása).

4) nyert a szerver, a szöveg, a kliens megmutatja a szerver, hogy mutassa meg a véleményed meg. Indulásra kész a fejlődő? Kezdjük. Megjegyzem, hogy én csak nem fogja tanítani a programozás Java a semmiből, de csak magyarázza, hogy a kód érvényes aljzatok. 2. Hozzon létre egy új Java program, és hívja őket Server.java és Client.java. Adtam az alábbi kódot, de ne aggódj, mindent elmagyarázok.







Most lefordítani a kódot:

Nyílt két parancs ablakot (DOS). Az egyik ablakban írja:

Feltétlenül ebben a sorrendben.

Most meg egy sor szöveget az ablakban, ahol a kliens fut, majd nyomja meg az Entert. Nézze meg a két ablak és hogy mi történt. A végén, nyomja meg a Ctrl-C megállítani a programot.

Magyarázata programkódot a foglalatok

Tekintsük a következő része a szerver kód:

ServerSocket osztály egy kicsit különbözik a Socket osztályt. Class Socket - ez egy aljzatba. ServerSocket fő különbség abban rejlik, hogy ő tudja, hogyan lehet a program várakozás kapcsolat az ügyfelek. Amikor létrehoz, akkor meg kell adnia, hogy melyik portra fog működni, és elérjük azt, hogy elfogadja () metódust. Ez a módszer hatására a program vár kapcsolatokat a megadott porton. A program végrehajtása lóg ezen a ponton, amíg a kliens csatlakozik. Miután a sikeres ügyfél kapcsolat, hozzon létre egy normális Socket objektum, melynek segítségével valamennyi műveletet a meglévő aljzat. Megjegyezzük továbbá, hogy ez a Socket objektum képviseli, a másik végét a kapcsolatot. Ha azt szeretnénk, hogy adatokat küldjön a kliens, akkor nem tudja használni ezt a saját aljzatba.

Miután létrehoztunk egy InetAddress, akkor létrehozhat egy Socket:

A következő sorok csak átalakítani folyamok más típusú forgalmat. Ezután könnyebb lesz dolgozni tárgyak karakterlánc. Ez a kód nem csinál semmit, hogy a hálózathoz.

Minden más nagyon egyszerű - egyszerű manipuláció tárgyak folyik (nincs foglalat). Használhatja a kedvenc patakok, hivatkozhat a kedvenc technikák, és az adatoknak a második végén. Ha nem nagyon jól a használata szálak, azt javasoljuk, hogy talál egy cikket róluk, és olvasni.

Oggy c0nst bioflash googperson googman Google-globus admin indegro DartWaider asdfghjkl HKE xdeveloper dreamx_max bu_ma_ga Yohan Stan ivanBudko rirus Prometeus denchiks aizol ola_sv saimorn activecs angeld76 KBAKEP dimka3210 SweeneyTodd Visya infantis Lenaumovaa Alex_X_x Óra Megadeth krollchegg sever182 démon Letos mf15 rxic chehonadskih ProgerGeek mesemondó Serhii fil7 i474232898 denisP Testikusik11 CullyCross polinkot kyparus partiza Victor_MM mechos ukuelig SamTan DjTurxan Vona krimz5 dimka6820 Basill warmgrey Grytcyna just_in_time biuwsi methodBoy abashiya vital49 hustlerka ellobo12 Genjya radiator96 azaze11o Denis1989 apache888 Salas Alvisid Katarina2411 eneyovich FeliksSolomonov egorw




Kapcsolódó cikkek