Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从虚拟IP地址向服务器发送请求?_Java_Sockets - Fatal编程技术网

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

Java 如何从虚拟IP地址向服务器发送请求?,java,sockets,Java,Sockets,有人能告诉我如何使用不同的IP地址向服务器发送请求吗。让我解释一下要求;我必须在我的机器中创建n个不同的虚拟IP地址,然后我必须使用这些单独的虚拟IP地址向不同的服务器发送请求。就像来自一个虚拟IP地址的一个请求,来自另一个虚拟IP地址的一个请求。有人能告诉我如何通过编程实现这一点吗?我正在用java开发我的代码,所以如果你有关于这方面的任何代码或概念,请与我分享 在Java中,这与任何其他语言都是一样的:在连接之前,将套接字绑定到要连接的地址 Socket s = new Socket();

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

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

在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地址