public void Connect(string address, int port)
        {
            var topology = new HostTopology(_connectionConfig, 1);

            _socketId = NetworkTransport.AddHost(topology);

            byte error;

            _connectionId = NetworkTransport.Connect(_socketId, address, port, 0, out error);

            NetworkError errorType = (NetworkError)error;

            if (errorType == NetworkError.Ok)
            {
                Debug.Log("Connected to server. Connection id: " + _connectionId);

                if (OnConnectedToServer != null)
                {
                    OnConnectedToServer.Invoke();
                }
            }
            else
            {
                Debug.LogError("Connection failed with errorType: " + _connectionId);

                if (OnConnectionFail != null)
                {
                    OnConnectionFail.Invoke(errorType.ToString());
                }
            }
        }
 void ConnectedToServerCallback(System.IAsyncResult ar)
 {
     OwnTcpSocket.EndConnect(ar);
     if (OwnTcpSocket.Connected)
     {
         DebugLogging("Client: Connected to Server");
     }
     SendTcpPacket(encoding.GetBytes("Init," + OwnUserName + "," + (int)networkRole + "$"));
     FTContainer.FTSocket.Connect(TargetIP, FTPortNum);
     FTContainer.address = IPAddress.Parse(TargetIP);
     OnUploadCompleted  += DequeueUpload;
     OnConnectedToServer?.Invoke(this);
     //OwnUdpClient.Connect(TargetIP, UdpPortNum);
 }
Example #3
0
 public void ConnectToServer(string IP = "127.0.0.1", int port = 8002)
 {
     try
     {
         client.Connect(IP, port);
         // use the ipaddress as in the server program
         connectionStream = client.GetStream();
         Console.WriteLine("Connected");
         connected = true;
         OnConnectedToServer.Invoke(client.Client);
     }
     catch (Exception err)
     {
         Console.WriteLine("Error..... " + err.StackTrace);
     }
 }
        // ~ClientModel()
        //{
        //    if(connected)
        //    {
        //        StopReceiving();
        //        Disconnect();
        //        client = null;
        //    }
        //}

        public bool ConnectToServer()
        {
            try
            {
                //commenting out this section since when connecting in a loop it throws exception becaue here we used iasyc
                //IAsyncResult ar = client.BeginConnect(IP, port, null, client);
                //bool result = ar.AsyncWaitHandle.WaitOne(1000, false);

                //if (!result || !client.Connected)
                //{
                //    State = NetworkStates.FailedToConnect;
                //    return false;
                //}

                client.Connect(IP, port);
                // use the ipaddress as in the server program
                connectionStream = client.GetStream();
                Console.WriteLine("Connected");
                connected = true;
                if (OnConnectedToServer != null)
                {
                    OnConnectedToServer.Invoke(client.Client);
                }
                State        = NetworkStates.Connected;
                ServerState  = NetworkStates.Connected;
                networkError = null;
                SendData(State.ToString(), TransmitedDataType.Status);
                if (AutoStart)
                {
                    StartReceiving();
                }
                return(true);
            }
            catch (System.Net.Sockets.SocketException sockEx)
            {
                networkError = sockEx;
                State        = NetworkStates.NetworkError;
            }
            return(false);
        }
Example #5
0
 public void ConnectedToServer()
 {
     OnConnectedToServer?.Invoke();
 }