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); }
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); }
public void ConnectedToServer() { OnConnectedToServer?.Invoke(); }