tanszek:oktatas:informacios_rendszerek_integralasa:java_socket
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tanszek:oktatas:informacios_rendszerek_integralasa:java_socket [2024/03/02 10:14] – knehez | tanszek:oktatas:informacios_rendszerek_integralasa:java_socket [2024/03/06 08:34] (current) – knehez | ||
---|---|---|---|
Line 22: | Line 22: | ||
* **Titkosítás**: | * **Titkosítás**: | ||
* **Kapcsolat migráció**: | * **Kapcsolat migráció**: | ||
- | * **Alkalmazások**: | + | * **Alkalmazások**: |
[[https:// | [[https:// | ||
Line 202: | Line 202: | ||
==== 2.) Hagyományos UDP alapú kommunikáció ==== | ==== 2.) Hagyományos UDP alapú kommunikáció ==== | ||
- | 2.a) Az alábbi Ágens küld egy üzenetet és a 8080-as porton várja a választ rá, ugyancsak UDP-vel. | + | a) Az alábbi Ágens küld egy üzenetet és a 8080-as porton várja a választ rá, ugyancsak UDP-vel. |
**Feladat**: | **Feladat**: | ||
Line 215: | Line 215: | ||
import java.net.InetAddress; | import java.net.InetAddress; | ||
| | ||
- | public class UDPClient | + | public class Component1 |
public static void main(String args[]) throws Exception { | public static void main(String args[]) throws Exception { | ||
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); | BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); | ||
Line 240: | Line 240: | ||
</ | </ | ||
- | 2.b) Az UDP szerver | + | b) A másik |
<sxh java> | <sxh java> | ||
Line 249: | Line 249: | ||
import java.net.InetAddress; | import java.net.InetAddress; | ||
| | ||
- | public class UDPServer | + | public class Component2 |
public static void main(String args[]) throws Exception { | public static void main(String args[]) throws Exception { | ||
Line 280: | Line 280: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | Ha egy nagyméretű adatot szeretnénk elküldeni, egyben nem tudjuk megtenni, mert nem fér bele egy UDP csomagba. Ilyenkor egy ciklusban fel kell tördelni pl. 1024 byte hosszú darabokra és ezt kell átküldeni a szervernek. A szerveren ugyanígy egy ciklusban kell beolvasni a byte-okat és összefűzni az 1024 byte-os darabokat. | ||
+ | |||
+ | De ekkor még egy problémát meg kell oldani: honnan tudjuk hogy mekkora a tényleges méret? |
tanszek/oktatas/informacios_rendszerek_integralasa/java_socket.1709374446.txt.gz · Last modified: 2024/03/02 10:14 by knehez