我正在开发一个两部分的产品。一部分是运行 Windows Embedded Standard 的单板计算机上的 C# 应用程序。另一部分是运行带有 TCP/IP 堆栈的 RTOS 的嵌入式设备。这两个设备需要通过以太网电缆进行通信。这是一个点对点的连接。没有任何东西连接到任何外部网络。
我有点网络编程新手,所以我正在寻找最佳实践。我假设 TCP 套接字是最直接的方法。我想在编写任何代码并迷路之前我会得到一些建议。
保证的一件事是嵌入式设备将保持静态 IP 地址 169.254.1.1。这就是我所知道的一切。那么我需要知道什么才能让这些人联系起来?我知道子网存在问题......但这就是我的知识不足的地方。哪个应该是客户端,哪个是服务器,端口号等。
每个请求的更多信息:两端将交换一个非常简单的二进制协议。该部分已经定义,它通过 RS-232 链接工作。但是 RS-232 端口正在消失。我想用 TCP 来承载这些信息,再加上重试和错误检查等所有好东西。系统的任一端都可以发起传输。