User Tools

Site Tools


tanszek:oktatas:informacios_rendszerek_integralasa:java_socket

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:informacios_rendszerek_integralasa:java_socket [2024/03/02 10:15] kneheztanszek:oktatas:informacios_rendszerek_integralasa:java_socket [2024/03/06 08:34] (current) knehez
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. Az eclipse fejlesztőkörnyezetben a consolon beírt szöveget ctrl+z leütésével lehet elküldeni.+a) Az alábbi Ágens küld egy üzenetet és a 8080-as porton várja a választ rá, ugyancsak UDP-vel. //Megjegyzés: az Eclipse fejlesztőkörnyezetben a consolon beírt szöveget ctrl+z leütésével lehet elküldeni.//
  
 **Feladat**: módosítsuk a kódot, hogy át tudjon küldeni egy beégetett nevű, és létező, 2 kbyte-nál nagyobb szöveges vagy kép állományt és ellenőrizzük a sikeres küldést. **Feladat**: módosítsuk a kódot, hogy át tudjon küldeni egy beégetett nevű, és létező, 2 kbyte-nál nagyobb szöveges vagy kép állományt és ellenőrizzük a sikeres küldést.
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:
 </sxh> </sxh>
  
-2.b) Az UDP szerver a 8080-as porton várja az ágensek üzeneteit és nagybetűre konvertálva visszaküldi a kliens UDP socketre.+b) A másik UDP komponens (Component2) a 8080-as porton várja az ágens üzeneteit és nagybetűre konvertálva visszaküldi a Component1 UDP socket-ére.
  
 <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:
   }   }
 </sxh> </sxh>
 +
 +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.1709374500.txt.gz · Last modified: 2024/03/02 10:15 by knehez