XNA视频游戏的C#网络设置

时间:2014-07-25 14:39:06

标签: c# networking xna

因此,我正在为一个小型项目构建一个小游戏,该项目将拥有一个服务器和4个客户端,其中一个将位于服务器PC上。我遇到的问题是找到一个很好的教程来设置服务器/客户端连接。我发现的那个是 https://www.youtube.com/watch?v=ObcGBT4ZWEU

但是当我尝试在我的XNA游戏中使用它时,我收到的错误是“字段”,但用作 sck = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); sck.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);的“类型”

整体部分看起来像这样。我已经删除了底部,因为它不合适。

public class Game1 : Microsoft.Xna.Framework.Game
{
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        List<string> receiveMsgs = new List<string>();
        Socket sck;
        EndPoint epLocal, epRemote;
        sck = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        sck.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
        string localip = GetLocalIP();
        string friendsIp = GetLocalIP();

        public Game1()
        {

如果有人有任何关于如何做我正在尝试做的好教程,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我无法回答你问题的第一部分,我对此不够好。但我不得不在学校用网络游戏(Windows游戏)。我使用了XNA和Lindgren,我发现这个教程做得很好,而且不太复杂。唯一的事情是它只给你最后的.sln文件,而不是一步一步的解释。但是,既然我最终设法使用它,你也应该能够,如果你有任何问题,我可以帮助你。

http://xnacoding.blogspot.fr/2010/07/how-to-lidgren-network.html

直接档案:http://www.mediafire.com/download/t32ymzztctm/GameNetworkingExample.zip

祝你好运项目!