C# 多人游戏

C# 多人游戏,c#,winforms,networking,xna,C#,Winforms,Networking,Xna,使用XNA或普通的c#win表单应用程序,哪一种是创建该功能的最佳方式,该功能可以让我通过互联网向朋友发送短信 我不知道这是否重要,但我现在有3个移动宽带互联网。。。所以就像。。。无线互联网,这有什么关系吗?你可以看看课程或更简单更简单的方法。XNA还是Winforms都不重要。在Windows平台上使用XNA,您可以访问整个.NET框架,包括网络方面。无论框架如何,“通过internet联系您的朋友”都非常困难 到达某人的电脑需要知道目标电脑的IP地址。如果电脑在路由器后面,电脑很可能有一个专

使用XNA或普通的c#win表单应用程序,哪一种是创建该功能的最佳方式,该功能可以让我通过互联网向朋友发送短信

我不知道这是否重要,但我现在有3个移动宽带互联网。。。所以就像。。。无线互联网,这有什么关系吗?

你可以看看课程或更简单更简单的方法。XNA还是Winforms都不重要。在Windows平台上使用XNA,您可以访问整个.NET框架,包括网络方面。

无论框架如何,“通过internet联系您的朋友”都非常困难

到达某人的电脑需要知道目标电脑的IP地址。如果电脑在路由器后面,电脑很可能有一个专用IP地址,因此除非路由器实现某种形式的转发(在这种情况下,给定的TCP端口被转发到给定电脑的内部IP地址),否则无法访问。然后,您需要将路由器配置为使用DDN,以便您的代码可以访问路由器的IP地址

因此,这是可能的(使用@Bob提到的类),但对心脏虚弱的人来说不是


专业程序(如聊天客户端)的工作方式是有一个中央服务器来转发消息。在你的电脑和你朋友的电脑上运行的代码将消息发送到此服务器,而不是直接发送给彼此,因此一方不需要知道另一方的IP地址。但是走这条路需要某种形式的服务器PC主机。

我同意蒂莫雷斯的观点,你不能直接接触到你朋友的设备,你需要一台服务器。当您使用3G而非WIFI连接时,运营商不允许使用插座。
如果您喜欢Skiller SDK解决方案,欢迎您尝试:(完全公开:我来自Skiller),我们有分布式服务器,因此您不需要托管任何东西,除了其他工具外,您还可以使用内置的社交层,在该层中,您的用户可以创建朋友列表并相互发送消息。

希望这能有所帮助。

或者网上有什么样的例子可以让我学习吗?从什么时候起,发送消息就成了多人游戏了?这只是游戏的一部分。重读这个问题,你会发现我没有提到游戏中的任何其他东西,那么为什么你会认为这是唯一的东西呢?英雄联盟