在使用Java的套接字编程中。我希望每当客户端连接到服务器时都会发生函数调用。我被困在这里。任何帮助将不胜感激。
答案 0 :(得分: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)
。