예제 #1
0
    // 通信終了
    public void EndSocket()
    {
        Debug.Log("End");

        if (isRunningWork)
        {
            isRunningWork = false;

            if (isServer)
            {
                UdpDataClient udp = new UdpDataClient(false);

                udp.Send("Quit");

                udp.EndSocket();
            }
            else
            {
                runWorkThread.Join();
            }
        }
        if (sock != null)
        {
            sock.Shutdown(SocketShutdown.Both);
            sock.Close();
        }
    }
예제 #2
0
 public void ReceiveButtonSet()
 {
     udp = new UdpDataClient(true, null, LeapDisassembly.MaxSize);
     send.interactable    = false;
     receive.interactable = false;
     udp.AddReceiveEvent(OnReceive);
     AddressButton.interactable = false;
 }
예제 #3
0
 public void SendButtonSet()
 {
     if (AddressFlag)
     {
         Debug.Log(ipAddress);
         udp = new UdpDataClient(false, ipAddress, LeapDisassembly.MaxSize);
     }
     else
     {
         udp = new UdpDataClient(false, null, LeapDisassembly.MaxSize);
     }
     send.interactable          = false;
     receive.interactable       = false;
     textSend.interactable      = true;
     AddressButton.interactable = false;
     SendFlag = true;
 }