大侠请帮忙:
小弟因为项目需要,使用LM3S8962开发一个可接入以太网的设备,有以下疑问:
项目要求: (1)使用LM3S8962开发一个网络设备,该设备有一个RJ45接口,可以接入局域网,该设备受局域网上的PC主机控制,主要就是PC机向 该设备发送一些控制命令,设备接收到命令以后执行,返回结果给PC机,不会有大量的数据传输。 (2)要求使用UDP协议进行通信。 (3)网络编程使用协议栈提供的socket接口进行编程。
问题如下: (1)使用UDP协议,通信的一方需要知道另一方的 IP地址+UDP端口号,例如:PC机要想发送命令给设备,就需要知道设备的IP地址和UDP端口号,但是,PC机是怎样知道设备的IP地址和UDP端口号呢?(设备的UDP端口号倒是可以选择一个固定的短暂UDP端口号,例如:6666,但是,设备的IP地址可能变化,PC机如何知道设备的IP地址呢?) (2)和问题(1)相似,设备如何知道PC机的IP地址和UDP端口号呢? (3)如果PC机和设备的IP地址不是同一个网段,例如:PC机的IP地址为192.168.0.6(子网掩码:255.255.255.0),设备的IP地址为192.168.1.2(子网掩码:255.255.255.0)。在PC机的应用软件上有一个“搜索设备”按钮,点击该按钮以后,PC机可以搜索到该设备,显示出该设备的IP地址和其它一些信息。PC机是如何实现的呢???设备又是如何实现的呢???
希望大侠指教 |