【发布时间】:2014-08-24 06:27:31
【问题描述】:
我有一个爬虫程序,它应该运行多个线程,每个线程都有不同的 IP 地址,大约同时运行 10 个线程。
是否可以在运行 Windows VII 的机器上为每个线程分配不同的 IP 地址?使用 Java 程序?
如果是这样,是否可以通过使用具有多个 NIC 的机器来实现?
我想在程序级别与这些不同的 IP 地址进行交互,这可行吗?
【问题讨论】:
-
您应该能够为每个线程分配网络接口。每个网络接口应该有不同的 IP 地址。
-
您好,您能解释一下吗?
-
没什么意思。线程没有 IP 地址。套接字可以。 @rcs 需要澄清他的评论。
-
@EJP:我说的是具有 IP 地址的网络接口,而不是线程。该线程用于对网络接口进行操作。例如,我们可以声明一个从类 Thread 扩展的类,在这个类中我们有类
Socket。你可能想看看docs.oracle.com/javase/7/docs/api/java/net/Socket.html。其中一个构造函数允许您指定要使用的网络接口的 IP 地址。public Socket(InetAddress address, int port, InetAddress localAddr, int localPort) -
@rfs 我知道 Socket 文档是怎么说的。自 1997 年以来我一直在阅读它。没有人知道您的评论是什么意思。你需要澄清它。你不需要光顾那些告诉你的人。有编程问题的是 OP,而不是我。
标签: java windows networking ip nic