Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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中使用TCP的DHCP服务器/客户端_Java_Multithreading_Sockets_Tcp - Fatal编程技术网

在java中使用TCP的DHCP服务器/客户端

在java中使用TCP的DHCP服务器/客户端,java,multithreading,sockets,tcp,Java,Multithreading,Sockets,Tcp,我需要一些关于我得到的一个小项目的信息。 我在网络编程方面几乎没有经验 “使用TCP(java)模拟DHCP服务器/客户端 客户端将模拟它正在连接到DHCP服务器。它将发送其MAC地址,并作为回报接收IP地址。服务器必须维护已分配的IP地址列表。IP地址分配给可在服务器上设置的租用时间。租用时间结束后,服务器将分配另一个IP地址该项目必须使用多线程来实现 真的可以用TCP写吗?据我所知,TCP不支持广播,dhcp服务器通常使用UDP 任何帮助都将不胜感激。听起来像是一个学校项目……听起来也像是你

我需要一些关于我得到的一个小项目的信息。 我在网络编程方面几乎没有经验

“使用TCP(java)模拟DHCP服务器/客户端

客户端将模拟它正在连接到DHCP服务器。它将发送其MAC地址,并作为回报接收IP地址。服务器必须维护已分配的IP地址列表。IP地址分配给可在服务器上设置的租用时间。租用时间结束后,服务器将分配另一个IP地址该项目必须使用多线程来实现

真的可以用TCP写吗?据我所知,TCP不支持广播,dhcp服务器通常使用UDP


任何帮助都将不胜感激。

听起来像是一个学校项目……听起来也像是你考虑过了。我认为你可以忽略DHCP,只需遵循规范。客户端连接->发送“MAC”。服务器返回一个“IP”并设置一个租用计时器。租用计时器过期,新的“IP””“是的。我把它们放在引号里是因为我确信你不会从零开始实现DHCP。“模拟”是一个关键词。您需要做的是为它实现协议和客户机/服务器。只需查看练习的说明,并将每次出现的“MAC地址”替换为“特定于客户端的唯一密钥”,将每次出现的“IP地址”替换为“预定义值池中的值”。