2015-04-05 106 views
-2

使用Java.I的套接字編程希望在客戶端連接到服務器時發生函數調用。我卡在這裏。任何幫助將不勝感激。客戶端連接到服務器的函數調用

+0

有沒有什麼(代碼),你已經嘗試過?由於您是新手,請閱讀我們的[旅遊網頁](http://stackoverflow.com/tour),特別是[如何提出一個好問題?](http://stackoverflow.com/help/how-to-問)。 – ZygD 2015-04-05 19:45:04

回答

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)將與插座作爲一個參數被稱爲上。