2011-06-16 516 views
1

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

回答

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); 
+0

你能告诉我什么是我的IP设置中需要更改配置?我正在使用Windows XP – Abhisek 2011-06-16 07:16:39

+0

@Ahhisek:我对Windows XP一无所知。在Linux上,您可以为要使用的所有地址添加IP别名。 – 2011-06-16 14:06:50

+0

@Abhisek,在Windows XP中这可能不适用于你,但是这里是一个链接,指向如何在具有PowerShell的Windows版本中创建多个虚拟IP地址http://community.spiceworks.com/topic/94927-how-to使用-PowerShell的服务器内,2003 - 创建 - 多几百个IP地址的, – Scott 2013-08-12 17:31:31

相关问题