Clavardage/Application/.metadata/.plugins/org.eclipse.core.resources/.history/df/200320f1c22f001b1e3d9e6aa3539da2
2020-11-26 11:28:52 +01:00

54 wiersze
1,3 KiB
Text

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Arrays;
public class UserListeningThread extends Thread{
private User myUser;
public UserListeningThread(String s,User user) {
super(s);
this.myUser = user;
}
public void run(){
while(true) {
DatagramSocket dgramSocket = null;
try {
dgramSocket = new DatagramSocket(myUser.getNport(),myUser.getAddIP());
} catch (SocketException e) {
e.printStackTrace();
}
byte[] buffer = new byte[256];
DatagramPacket inPacket= new DatagramPacket(buffer, buffer.length);
try {
dgramSocket.receive(inPacket);
} catch (IOException e) {
e.printStackTrace();
}
buffer = inPacket.getData();
InetAddress itsIP=inPacket.getAddress();
int itsPort=12458;//inPacket.getPort();
String toSend = myUser.getAddIP().toString()+":"+myUser.getNport()+":"+myUser.getPseudo();
DatagramPacket outPacket= new DatagramPacket(toSend.getBytes(), toSend.length(),itsIP, itsPort);
try {
dgramSocket.send(outPacket);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}