多人游戏

时间:2010-03-29 16:35:29

标签: c# winforms networking xna

使用XNA或通常的c#win表单应用程序,这是创建功能的最佳方式,可以通过互联网将文本消息发送给我的朋友?

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

3 个答案:

答案 0 :(得分:6)

无论是什么框架,都很难“通过互联网与朋友联系”。

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

所以,有可能(使用@Bob提到的类),但不适合胆小的人。

专业程序(如聊天客户端)的工作方式是拥有一个中继服务器来传递消息。在您的PC和朋友的PC上运行的代码会向此服务器发送消息,而不是直接相互发送消息,因此无需知道另一个的IP地址。但是走这条路线需要某种形式的托管服务器PC。

答案 1 :(得分:1)

您可以查看Socket课程或更简单的TcpClientTcpListener。无论是XNA还是Winforms都无所谓。在Windows平台上使用XNA可以访问整个.NET框架,包括网络方面。

答案 2 :(得分:1)

我同意Timores的说法,你不能直接联系你朋友的设备,你需要一台服务器。当您使用3G而非WIFI连接时,套接字不是运营商允许的 如果你喜欢Skiller SDK解决方案,欢迎你试试:www.skiller-games.com(完全披露:我来自Skiller),我们有分布式服务器,所以你不需要托管任何东西,除了其他工具,你可以使用内置的在社交层中,您的用户可以在其中建立朋友列表并相互发送消息 希望有所帮助。