在java中的简单套接字编程中,在创建新套接字时应该给出什么ip,并且在wan
上//服务器端
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)
答案 0 :(得分:1)
默认情况下,新的ServerSocket
应绑定到所有网络接口。
您应该能够通过运行找出正在使用的接口(我假设您正在运行Windows,因为您提到了ipconfig):
netstat -an |find /i "8888"
如果实际上应用程序正在创建套接字并绑定到所有接口,您应该看到如下条目:
TCP 0.0.0.0:8888 0.0.0.0:0 LISTENING
否则,您应该能够获得正在使用的接口(它是左侧的第一个IP地址)。