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)); } }
void OnEnable() { var udpClients = UDPBoxFactory.GeterateUdpClientsArray(1235, 1236); mUDPBoxConnect = new UDPBox(udpClients, UDPBoxUtility.DefaultHead); mUDPBoxConnect.Start(); mUDPBoxBroadcast = new UDPBoxBroadcast(udpClients[0], 1234); }
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(); }