Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.net.*;
  4. import java.io.*;
  5.  
  6. class ServerThread implements Runnable{
  7.  
  8.     Thread t;
  9.  
  10.     ServerThread(DatagramSocket sock, DatagramPacket incoming) throws IOException {
  11.         t=new Thread(this);
  12.         t.start();
  13.  
  14.         byte[] data = incoming.getData();
  15.         String s = new String(data, 0, incoming.getLength());
  16.  
  17.         System.out.println(incoming.getAddress().getHostAddress()+" : "+incoming.getPort()+" - "+s);
  18.  
  19.         s="OK: "+s;
  20.  
  21.         DatagramPacket dp = new DatagramPacket(s.getBytes(), s.getBytes().length, incoming.getAddress(), incoming.getPort());
  22.         sock.send(dp);
  23.     }
  24.  
  25.     @Override
  26.     public void run() {
  27.  
  28.     }
  29. }
  30.  
  31. public class Main {
  32.  
  33.     private static DatagramSocket sock = null;
  34.  
  35.     public static void main(String[] args) {
  36.         try{
  37.             sock = new DatagramSocket(45000);
  38.  
  39.             byte[] buffer = new byte[65536];
  40.             DatagramPacket incoming = new DatagramPacket(buffer, buffer.length);
  41.  
  42.             System.out.println("Utworzono gniazdo serwera. Oczekiwanie na dane");
  43.  
  44.             while(true){
  45.                 sock.receive(incoming);
  46.  
  47.                 ServerThread st=new ServerThread(sock, incoming);
  48.                 st.run();
  49.             }
  50.  
  51.         }
  52.         catch (IOException e){
  53.             System.err.println("IOException "+e);
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement