0

我想制作双方都用 C# 制作的服务器客户端游戏。我怎样才能在这些应用程序之间建立联系?最有效的方法是什么?每 60 毫秒我会从客户端数据发送玩家做了什么动作,他的会话 ID,也许还有一些额外的数据,比如消息。客户端将发送有关地图表、玩家行动成功的数据。第二个问题:玩家登录时使用密码的算法名称是什么,但客户端会随机生成唯一的会话ID,双方将使用它而不是玩家密码?

4

3 回答 3

1

使用 TcpListener 和 TcpClient 类。这是一个基本示例: http: //www.codeproject.com/Questions/304417/Problem-implementing-Csharp-Client-Server-to-keep

于 2012-04-19T13:04:34.453 回答
0

我会使用 WCF,然后您就可以使用各种客户端。您可以为 Windows 客户端使用远程处理,并且还可以构建一个 Web 界面

于 2012-04-19T13:03:17.930 回答
0

如果您使用 C#,听起来 WCF 将是答案。您为服务器创建的 WCF 服务可以利用内置的 Sessions,它可以为您提供一个 Session Id。

我建议使用 NetTcp 绑定,因为它比任何 Http 绑定都快。您可以在以后轻松更改或添加更多绑定配置文件以支持更多类型。这样,您的游戏将很容易扩展——您甚至可以公开服务器 Web 服务以允许人们开发自己的客户端。

于 2012-04-19T13:45:44.680 回答