【发布时间】:2009-08-14 22:07:01
【问题描述】:
我的第一个问题,请放轻松:)
我已经开发了多年,并且使用 Web 服务编写了太多的应用程序(主要是 Web 应用程序) - 我对 SOAP/WSDL/等很满意...我也曾经编写过 TCP/IP 客户端-服务器使用旧版 Winsock 的应用程序。
我有点无聊,正在寻找一个新项目来扩展我的技能,所以决定尝试做一个游戏或某种服务器监控和远程控制应用程序
我还没有决定哪一个,这个问题的答案有望为我的决定提供参考。
我想要的是一些关于我应该寻找哪些方法来处理通信的建议。
假设我现在正在玩这个游戏 - 我想要低延迟的双向通信,并且能够处理尽可能多的同时连接。
我考虑过 Web 服务,但它似乎有很多开销 - 特别是因为我需要客户端也公开一个。
TCP/IP 可以完成这项工作,但它似乎有点低级,而且我还没有很多优点,比如定义。大概我需要为通信等制定一个新协议......我也不确定我如何让一个客户使用多个渠道来获取并发信息 - 例如聊天和更新位置信息。我可以尝试以某种方式对其进行多路复用,但我最初的想法是:排队看起来很混乱
.Net 远程处理——我还没有真正接触过这么多。似乎比 web 服务具有更低的开销和更大的灵活性,但我不知道如何正确评估。
非常感谢您提供的任何意见(以及指向教程的链接会很棒)
提前感谢您的帮助
编辑:我有一个答案指向一个 UDP 库。 UDP适合这个吗?对于不需要历史记录的位置信息/类似信息,我可以看到这是多么有利,但对于聊天,丢失的数据包可能是一个问题 - 还是我手动发回收据确认?如果是这样,我不是为了有限的优势而复制 TCP/IP 功能吗?
如果这是扩展问题的不正确方式,我们深表歉意 - 对此的指导也很感激 :)
【问题讨论】:
标签: networking communication tcp