我想制作服务器 - 客户端游戏,其中双方都是用C#制作的。如何在这些应用程序之间建立连接?什么是最有效的方式? 每隔60ms,我将从客户端数据发送播放器,会话ID以及消息等其他数据。客户端将发送有关地图表,玩家成功行动的数据。 第二个问题:什么是算法的名称,当玩家登录时,他使用密码,但是客户端将生成随机唯一的会话ID,双方将使用它而不是玩家密码?
答案 0 :(得分:1)
使用TcpListener和TcpClient类。以下是一个基本示例:http://www.codeproject.com/Questions/304417/Problem-implementing-Csharp-Client-Server-to-keep
答案 1 :(得分:0)
我会使用WCF,然后您就可以使用各种客户端。您可以为Windows客户端使用远程处理,并且可以另外构建一个Web界面
答案 2 :(得分:0)
如果您使用C#,那么听起来像WCF就是答案。您为服务器创建的WCF服务可以使用内置的会话,它可以为您提供会话ID。
我建议使用NetTcp Bindings,因为它比任何Http绑定都快。您可以在以后轻松更改或添加更多绑定配置文件以支持更多类型。这样,您的游戏将易于扩展 - 您甚至可以公开服务器Web服务以允许人们开发自己的客户。