Witam
chcę zrobić serwer nasłuchujący (na telefonie) na konkretnym porcie połączeń przychodzących. Obecnie mam taki kawałek kodu, jednak nie przyjmuje on połączeń - nie przechodzi poza accept
public class ConnectionListener {
private ServerSocket serverSocket;
public ConnectionListener(int port) throws IOException
{
serverSocket=new ServerSocket(port,0,InetAddress.getByName("10.0.0.106"));
}
public void getIncomingConnection() throws IOException
{
Socket incoming=serverSocket.accept();
System.out.println(incoming.getInetAddress());
}
}
// wywołania
ConnectionListener cl=new ConnectionListener(1989);
cl.getIncomingConnection();
// client który wysyła pakiety na zadany port
while (true) {
DatagramPacket w = new DatagramPacket(buffer, buffer.length, InetAddress.getByName("10.0.0.106"), 1989);
s.send(w);
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
Logger.getLogger(Testowa.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dodam tylko, że ma to działać na broadcast. Był początkowo adres 10.0.0.255 jednak działa to tak samo, a więc nie działa wcale:) 10.0.0.106 to na pewno adres mojego telefonu