예제 #1
0
파일: Client.cs 프로젝트: webconfig/Ballz
        public Client(IPEndPoint host)
        {
            Host = host;
            var conf = new NetPeerConfiguration("SpagAachen.Ballz");

            conf.ConnectionTimeout = 10;
            conf.PingInterval      = 2;
            Peer = new NetClient(conf);

            Sync = new ObjectSynchronizer(Peer);
            Sync.NewObjectReceived += (s, data) => OnData(data);
        }
예제 #2
0
파일: Server.cs 프로젝트: webconfig/Ballz
        public Server(FullGameInfo info)
        {
            GameInfo = info;
            var config = new NetPeerConfiguration(Network.ApplicationIdentifier);

            config.Port = Network.DefaultPort; // TODO: make port configurable
            config.ConnectionTimeout         = Network.ConnectionTimeoutSeconds;
            config.AcceptIncomingConnections = true;
            config.EnableMessageType(NetIncomingMessageType.DiscoveryRequest);
            Peer = new NetServer(config);
            Sync = new ObjectSynchronizer(Peer);
            Sync.NewObjectReceived += OnData;
        }