2017-04-19 46 views
0

我正尝试使用套接字编程与服务器建立用户名,密码,IP地址,端口号的连接。我能够使用IP地址和端口号进行连接。程序:如何使用Java中的套接字编程连接到服务器?

package helloworld; 

import java.io.*; 
import java.net.*; 
import java.io.IOException; 

public class HelloWorld { 

    public static void main(String[] args) throws IOException 
    { 
     Socket s = new Socket(); 
     String host = "111.11.11.1"; 
     int port = 1101; 
     String userName = "ssss"; 
     String Password = "123"; 
     String message; 

     try 
     { 
      s.connect(new InetSocketAddress(host , port)); 
     } 
     //Host not found 
     catch (UnknownHostException e) 
     { 
      System.err.println("Don't know about host : " + host); 
      System.exit(1); 
     }  
     System.out.println("Connected###"); 
    } 
}  

但我没有找到方式来包括用户名和密码进行连接。任何人都可以请帮我关于这个?

在此先感谢。

+0

假设您正在寻找这样的[文章]溶液(http://stackoverflow.com/questions/31345462/client-server-username-password-authentication) –

+0

@ RajithPemabandu,谢谢。我看到了它,但我需要在简单的单个类中完成它。 – Nabila

+0

由于您尝试连接到www.google.com上的端口80(http),因此您似乎希望在一个单一实现HTTP协议类?这不是现实可能的。正常的TCP套接字没有用户名和密码的概念 - 总是由分层在TCP层之上的应用层协议提供。如果您可以创建协议的客户端和服务器端,则您可以完全自由地以任何喜欢的方式自行完成。 –

回答

相关问题