【发布时间】:2015-04-28 12:32:11
【问题描述】:
我正在编写一个基于 Windows 的客户端 (c++) 和服务器 (c#) 应用程序,它们将通过 tcp 数据包相互通信。在这里,客户端正在发送数据,服务器需要确认。
现在,为了这个目的,我在客户端启动时在其生命周期内进行了一次“socket()”和“connect()”调用。 'send()' 和 'recv()' 调用方法中保留了一些错误检查和重试。请注意,一个客户端将发送一组(多个数据包)数据并一次退出。
现在我的问题是:
- 如果服务器在某些 PC 上持续运行(例如 windows 服务),我是否真的需要考虑连接 故障(网络故障)并创建一个新的套接字并连接 相应地来自客户?
- 如果是这样,我是否需要考虑从开始或从客户端上次未能通信的点重新发送数据 时间?
我想知道世界各地人们在处理网络应用程序的这种情况时使用的一般方法。
【问题讨论】: