/// <inheritdoc />
        public void ConnectTo(string serverAddress, int port)
        {
            if (client != null)
            {
                if (client.Host == serverAddress &&
                    client.Port == port)
                {
                    Debug.Log($"Client already created: {client.Host}:{client.Port}");
                    return;
                }
                else
                {
                    Debug.Log($"Disconnecting existing client {client.Host}:{client.Port}");
                    client.Stop();
                    client.Connected    -= OnClientConnected;
                    client.Disconnected -= OnClientDisconnected;
                    client = null;
                }
            }

            Debug.LogFormat($"Connecting to {serverAddress}:{port}");
            client               = SocketerClient.CreateSender(SocketerClient.Protocol.TCP, serverAddress, port);
            client.Connected    += OnClientConnected;
            client.Disconnected += OnClientDisconnected;
            client.Start();
        }
示例#2
0
 /// <summary>
 /// Call to start acting as a client connected to the provided server and port
 /// </summary>
 /// <param name="serverAddress">server to connect to</param>
 /// <param name="port">port to use for communication</param>
 public void ConnectTo(string serverAddress, int port)
 {
     Debug.LogFormat($"Connecting to {serverAddress}:{port}");
     client               = SocketerClient.CreateSender(SocketerClient.Protocol.TCP, serverAddress, port);
     client.Connected    += OnClientConnected;
     client.Disconnected += OnClientDisconnected;
     client.Start();
 }
 private void OnEnable()
 {
     if (Direction == SocketerClient.ProtocolDirection.Listener)
     {
         socketer = SocketerClient.CreateListener(Protocol, Port);
     }
     else
     {
         socketer = SocketerClient.CreateSender(Protocol,
                                                string.IsNullOrEmpty(Host) ? "127.0.0.1" : Host, Port);
     }
     socketer.Connected    += Socketer_Connected;
     socketer.Disconnected += Socketer_Disconnected;
     socketer.Message      += Socketer_Message;
     socketer.Start();
 }
示例#4
0
 public void StartClient()
 {
     socketer = SocketerClient.CreateSender(Protocol,
                                            string.IsNullOrEmpty(Host) ? "127.0.0.1" : Host, Port);
     Init();
 }