2015-04-05 2 views
-2

В программировании сокетов с использованием Java. Мне нужен вызов функции, когда клиент подключается к серверу. Я застрял здесь. Любая помощь будет оценена.Функциональный вызов при подключении клиента к серверу

+0

Есть ли что-нибудь (код), который вы уже пробовали? Поскольку вы новичок, пожалуйста, прочитайте нашу [Турную страницу] (http://stackoverflow.com/tour) и особенно [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to- просить). – ZygD

ответ

0
import java.io.IOException; 
import java.net.ServerSocket; 
import java.net.Socket; 

public class NewConnectionListener implements Runnable{ 

public static ServerSocket serverSocket; 


public NewConnectionListener(){ 
    try { 
     serverSocket = new ServerSocket(500); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

@Override 
public void run() { 

    while(true){ 
     try { 
      Socket s = serverSocket.accept(); 
      callMethodWithNewSocket(s); 
      System.out.println("new Client"); 
     } catch (IOException e) { 
      System.out.println("Error getting Client"); 
      e.printStackTrace(); 
     } 



    } 

} 

}

С помощью этого кода каждый раз, когда есть новое подключение к порту 500 на сервере метод callMethodWithNewSocket(Socket s) будет называться с гнездом в качестве параметра.

Смежные вопросы