两个C#应用程序之间的连接

两个C#应用程序之间的连接,c#,connection,client,C#,Connection,Client,我想做一个服务器-客户端游戏,游戏双方都是用C#制作的。如何在这些应用程序之间建立连接?最有效的方法是什么? 每隔60毫秒,我将从客户端数据发送玩家所做的操作、他的会话id,以及一些额外的数据,如消息。客户端将发送有关地图表、玩家行动成功的数据。 第二个问题:当玩家登录时,他使用密码,但客户端将随机生成唯一的会话id,双方将使用该id而不是玩家密码的算法名称是什么?我将使用WCF,然后您可以使用各种客户端。除了使用TcpListener和TcpClient类之外,您还可以使用windows客户端

我想做一个服务器-客户端游戏,游戏双方都是用C#制作的。如何在这些应用程序之间建立连接?最有效的方法是什么? 每隔60毫秒,我将从客户端数据发送玩家所做的操作、他的会话id,以及一些额外的数据,如消息。客户端将发送有关地图表、玩家行动成功的数据。
第二个问题:当玩家登录时,他使用密码,但客户端将随机生成唯一的会话id,双方将使用该id而不是玩家密码的算法名称是什么?

我将使用WCF,然后您可以使用各种客户端。除了使用TcpListener和TcpClient类之外,您还可以使用windows客户端的远程处理功能,并posisbly构建一个web界面。下面是一个基本示例:

如果您使用C#,听起来WCF就是答案。您为服务器创建的WCF服务可以使用内置会话,该会话可以为您提供会话Id


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

您考虑过web服务吗?我建议您使用Socket(System.Net.Socket)在两个应用程序之间进行通信。