如何从虚拟IP地址向服务器发送请求?

时间:2011-06-16 04:03:32

标签: java sockets

任何人都可以告诉我如何使用不同的IP地址向服务器发送请求。让我解释一下这个要求;我必须在我的机器中创建n个不同的虚拟IP地址,然后我必须使用这些单独的虚拟IP地址向不同的服务器发送请求。就像来自一个虚拟IP地址的一个请求,一个来自另一个虚拟IP地址。任何人都可以告诉我如何以编程方式实现这一目标?我正在用java开发我的代码,所以如果你有任何代码或概念,请与我分享。

1 个答案:

答案 0 :(得分:4)

它在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);