大侠请帮忙:<br /><br />小弟因为项目需要,使用LM3S8962开发一个可接入以太网的设备,有以下疑问:<br /><br />项目要求:<br />(1)使用LM3S8962开发一个网络设备,该设备有一个RJ45接口,可以接入局域网,该设备受局域网上的PC主机控制,主要就是PC机向<br />该设备发送一些控制命令,设备接收到命令以后执行,返回结果给PC机,不会有大量的数据传输。<br />(2)要求使用UDP协议进行通信。<br />(3)网络编程使用协议栈提供的socket接口进行编程。<br /><br />问题如下:<br />(1)使用UDP协议,通信的一方需要知道另一方的 IP地址+UDP端口号,例如:PC机要想发送命令给设备,就需要知道设备的IP地址和UDP端口号,但是,PC机是怎样知道设备的IP地址和UDP端口号呢?(设备的UDP端口号倒是可以选择一个固定的短暂UDP端口号,例如:6666,但是,设备的IP地址可能变化,PC机如何知道设备的IP地址呢?)<br />(2)和问题(1)相似,设备如何知道PC机的IP地址和UDP端口号呢?<br />(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机是如何实现的呢???设备又是如何实现的呢???<br /><br />希望大侠指教 |
|