2016-04-25 188 views
0
for (Iterator<Integer> iter = clients.keySet().iterator(); iter.hasNext();) 
{ 
    int key = iter.next(); 
    String addresses="ZeeshanNisar"; 

    java.net.Socket client = clients.get(key); 
    System.out.print("ok3"); 
    InetAddress zee = client.getInetAddress(); 
    String s = zee.getHostName(); 
    // String s=client.getInetAddress().toString(); 
    System.out.print(s); 
    if (zee.getHostName()=="ZeeshanNisar") 
    { 
     System.out.print("ok4"); 
     dos =new DataOutputStream(client.getOutputStream()); 
     dos.writeUTF("Some message"); 

    } 

這段代碼是發送消息連接到服務器的特定的客戶端讓假定客戶端名稱爲zeeshannisar但在這我的代碼是不是去if語句因爲我認爲沒有錯誤善意幫助我。請爲我的英語不好。發送消息從服務器到特定的客戶端

+0

三江源這麼多兄弟u必須解決我的問題@azurefrog –

+0

實際上大家學習Java運行到整個''=='VS的equals()'的事情。 – azurefrog

回答

-1

嘗試更換==與equals

if(zee.getHostName()=="ZeeshanNisar") 
相關問題