Java 如何从虚拟IP地址向服务器发送请求?
有人能告诉我如何使用不同的IP地址向服务器发送请求吗。让我解释一下要求;我必须在我的机器中创建n个不同的虚拟IP地址,然后我必须使用这些单独的虚拟IP地址向不同的服务器发送请求。就像来自一个虚拟IP地址的一个请求,来自另一个虚拟IP地址的一个请求。有人能告诉我如何通过编程实现这一点吗?我正在用java开发我的代码,所以如果你有关于这方面的任何代码或概念,请与我分享 在Java中,这与任何其他语言都是一样的:在连接之前,将套接字绑定到要连接的地址Java 如何从虚拟IP地址向服务器发送请求?,java,sockets,Java,Sockets,有人能告诉我如何使用不同的IP地址向服务器发送请求吗。让我解释一下要求;我必须在我的机器中创建n个不同的虚拟IP地址,然后我必须使用这些单独的虚拟IP地址向不同的服务器发送请求。就像来自一个虚拟IP地址的一个请求,来自另一个虚拟IP地址的一个请求。有人能告诉我如何通过编程实现这一点吗?我正在用java开发我的代码,所以如果你有关于这方面的任何代码或概念,请与我分享 在Java中,这与任何其他语言都是一样的:在连接之前,将套接字绑定到要连接的地址 Socket s = new Socket();
Socket s = new Socket();
/*
* Change the 192.168.0.1 to whatever IP address you want the connection
* to come from. If your IP address is stored in an InetAddress object,
* you can use that too, instead of a string.
*/
SocketAddress from = new InetSocketAddress("192.168.0.1", 0);
SocketAddress to = new InetSocketAddress("192.168.0.2", 80);
s.bind(from);
s.connect(to);
在Java中,它的实现方式与任何其他语言相同:在连接之前,将套接字绑定到要连接的地址
Socket s = new Socket();
/*
* Change the 192.168.0.1 to whatever IP address you want the connection
* to come from. If your IP address is stored in an InetAddress object,
* you can use that too, instead of a string.
*/
SocketAddress from = new InetSocketAddress("192.168.0.1", 0);
SocketAddress to = new InetSocketAddress("192.168.0.2", 80);
s.bind(from);
s.connect(to);
您能告诉我在我的IP设置中需要更改哪些配置吗?我正在使用WindowsXP@Abhisek:我对Windows XP一无所知。在Linux上,您可以为所有要使用的地址添加IP别名。@Abhisek,这在Windows XP中可能不适用,但这里有一个链接,指向如何在具有PowerShell的Windows版本中创建多个虚拟IP地址。您能告诉我在我的IP设置中需要更改哪些配置吗?我正在使用WindowsXP@Abhisek:我对Windows XP一无所知。在Linux上,您可以为所有要使用的地址添加IP别名。@Abhisek,这在Windows XP中可能不适用,但这里有一个链接,指向如何在具有PowerShell的Windows版本中创建多个虚拟IP地址