2

在java中的简单套接字编程中,在创建新套接字及其在wan上时应该给出什么ip

//服务器端

ServerSocket ss = new ServerSocket(8888);
System.out.println("\n\n\tWaiting for connection\n");
Socket c = ss.accept();
System.out.println("\n\n\tConnection established\n");

//Client side
Socket c=new Socket("192.16*****",8888);
System.out.println("\n\n\tSuccessfully connected to the server");

//in **** there is complete ip address of my computer .... i.e. IPV4 address (checked 

//from ipconfig command on cmd)
4

1 回答 1

1

默认情况下,新的ServerSocket应该绑定到所有网络接口。您应该能够通过运行找出正在使用的接口(我假设您正在运行 Windows,因为您提到了 ipconfig):

netstat -an |find /i "8888"

如果实际上应用程序正在创建一个套接字并绑定到所有接口,您应该会看到如下条目:

TCP   0.0.0.0:8888   0.0.0.0:0   LISTENING

否则,您应该能够获取正在使用的接口(它是左侧的第一个 IP 地址)。

于 2012-12-02T20:33:32.157 回答