Пример #1
0
        void OnGUI()
        {
            if (mUDPBox1 == null)
            {
                return;
            }
            if (mUDPBox2 == null)
            {
                return;
            }

            if (GUILayout.Button("Start UDPBox1"))
            {
                mUDPBox1.Start();
            }

            if (GUILayout.Button("Start UDPBox2"))
            {
                mUDPBox2.Start();
            }

            if (GUILayout.Button("udpbox2 -> udpbox1"))
            {
                var test  = new ACKTestPackage(mUDPBox2.PackageHeadBytes);
                var bytes = test.Serialize();
                mUDPBox2.SendMessage(bytes, new System.Net.IPEndPoint(IPAddress.Parse("127.0.0.1"), 1234));
            }
        }
Пример #2
0
        void OnEnable()
        {
            var udpClients = UDPBoxFactory.GeterateUdpClientsArray(1235, 1236);

            mUDPBoxConnect = new UDPBox(udpClients, UDPBoxUtility.DefaultHead);
            mUDPBoxConnect.Start();
            mUDPBoxBroadcast = new UDPBoxBroadcast(udpClients[0], 1234);
        }
Пример #3
0
        public void Start(bool isMaster)
        {
            IsMaster = isMaster;

            if (mUseInternalBroadcastLogic)
            {
                mBroadcastUdpClient = UDPBoxFactory.GeterateUdpClient(BroadcastListenPort);
                mUDPBoxBroadcast    = UDPBoxFactory.GenerateStandardUDPBoxBroadcastAndSetup(mBroadcastUdpClient, BroadcastSendPort, BroadcastNetPrefixIP, this);
            }

            UDPBox.RegistMessageIntercept(InterceptAndUpdateConnectState);
            UDPBox.RegistWorkThreadOperate(RefreshConnectStateInWorkThread);
            UDPBox.Start();
        }