/// <summary> /// Connect to a remote server. /// </summary> /// <param name="ip">Ip Address</param> /// <param name="port">Port</param> /// <returns></returns> public QuicConnection Connect(string ip, int port) { // Establish socket connection _peerIp = new IPEndPoint(IPAddress.Parse(ip), port); // Initialize packet reader _pwt = new PacketWireTransfer(_client, _peerIp); // Start initial protocol process InitialPacket connectionPacket = _packetCreator.CreateInitialPacket(0, 0); // Send the initial packet _pwt.SendPacket(connectionPacket); // Await response for sucessfull connection creation by the server InitialPacket packet = (InitialPacket)_pwt.ReadPacket(); HandleInitialFrames(packet); EstablishConnection(packet.SourceConnectionId, packet.SourceConnectionId); return(_connection); }
internal bool SendData(Packet packet) { return(_pwt.SendPacket(packet)); }