2016-04-25 187 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") 
相关问题