Inheritance: IEndpointPair
Exemplo n.º 1
0
 /// <summary>
 /// Connects the client with a remote host providing telemetry functionality.
 /// </summary>
 /// <param name="strRemoteHostName">Name of the Remote Host</param>
 /// <param name="strConnectionPort">Port, which will be used for the connection</param>
 public async void Connect(string strRemoteHostName, string strConnectionPort)
 {
     m_pTcpSocket = new StreamSocket();
     m_pTelemetryWriterSemaphoreSlim = new SemaphoreSlim(0, 1);
     var endPointPair = new EndpointPair(new HostName("192.168.0.16"), strConnectionPort, new HostName(strRemoteHostName), strConnectionPort);
     await m_pTcpSocket.ConnectAsync(endPointPair);
     m_pTelemetryWriter = new DataWriter(m_pTcpSocket.OutputStream);
 }
Exemplo n.º 2
0
        public Networking()
        {
            _socket = new StreamSocket();
            _localHost = new HostName("192.168.1.113");
            _remoteHost = new HostName("192.168.1.145");
            _serviceName = "1337";
            _endpointpair = new EndpointPair(_localHost, _serviceName, _remoteHost, _serviceName);

        }
Exemplo n.º 3
0
 public void Connect(string serverAddress, string username)
 {
     this.serverAddress = serverAddress;
     int port = 4502;
     this.id = username;
     HostName hostName = new HostName(this.serverAddress);
     this.socket = new StreamSocket();
     EndpointPair endpointPair = new EndpointPair(null, string.Empty, hostName, port.ToString());
     StreamSocket s = this.socket;
     IAsyncAction action = s.ConnectAsync(endpointPair);
     action.Completed = new AsyncActionCompletedHandler(this.OnConnected);
 }
        private async Task<bool> Connect(EndpointPair epair)
        {
            if (socket != null)
            {
                try
                {
                    await socket.ConnectAsync(epair);
                    dataReader = new DataReader(socket.InputStream);
                    dataReader.InputStreamOptions = InputStreamOptions.Partial;
#pragma warning disable 4014
                    Task.Run(() => { ReceiveMessages(); });
#pragma warning restore 4014
                    dataWriter = new DataWriter(socket.OutputStream);
                    return true;
                }
                catch (Exception)
                {
                }
            }

            return false;
        }
Exemplo n.º 5
0
        public async void nowConnecting()
        {
            bool connected = false;
            int remotePort = 1337;
            while (!connected)
            {

                try{
                    EndpointPair connection = new EndpointPair(localHost, remotePort.ToString(), remoteHost, socketString);
                    await socket.ConnectAsync(connection);
                    connected = true;

                    status = "Welcome, you are now connected";
                }
                catch (Exception ex)
                {
                    connected = false;
                    remotePort++;
                    status = ("Changed to free port: " + remotePort);
                }
            }
            sendData();
        }
        private async Task<bool> Connect(EndpointPair epair)
        {
            if (this.socket != null)
            {
                try
                {
                    await this.socket.ConnectAsync(epair);
                    this.dataReader = new DataReader(this.socket.InputStream);
                    this.dataReader.InputStreamOptions = InputStreamOptions.Partial;
#pragma warning disable 4014
                    Task.Run(() => { this.ReceiveMessages(); });
#pragma warning restore 4014
                    this.dataWriter = new DataWriter(this.socket.OutputStream);
                    return true;
                }
                catch (Exception)
                {
                    // multiple messages across protocols, all valid for not connecting
                }
            }

            return false;
        }
Exemplo n.º 7
0
 public IAsyncAction ConnectAsync(EndpointPair endpointPair, SocketProtectionLevel protectionLevel)
 {
     return _streamSocket.ConnectAsync(endpointPair, protectionLevel);
 }
Exemplo n.º 8
0
 public IAsyncAction ConnectAsync(EndpointPair endpointPair)
 {
     return _streamSocket.ConnectAsync(endpointPair);
 }
Exemplo n.º 9
0
        public async void nowConnecting()
        {
            bool connected = false;
            int remotePort = 1337;
            while (!connected)
            {

                try
                {
                    EndpointPair connection = new EndpointPair(localHost, remotePort.ToString(), remoteHost, socketString);
                    await socket.ConnectAsync(connection);
                    connected = true;
                    
                    recievedMessage.Text = "Welcome, you are now connected";
                }
                catch (Exception ex)
                {

                    connected = false;
                    remotePort++;
                    recievedMessage.Text = "Changed to free port: " + remotePort;

                }
            }
            
            PDU authenticatePDU = new PDU()
            {
                MessageID = (int)CommandMessageID.LoginAttempt,
                MessageDescription = "Server Please, check and authenticate this user",
                MessageType = "Command",
                Source = "Demo.Client",
                Data = JObject.FromObject(_user)
            };
            sendData(authenticatePDU);
        }
Exemplo n.º 10
0
        private async void SendSocket_Click(object sender, RoutedEventArgs e)
        {
            using (var socket = new StreamSocket())
            using (var dw = new DataWriter(socket.OutputStream))
            using (var dr = new DataReader(socket.InputStream))
            {
                var end = new EndpointPair(
                    localHostName: new HostName("localhost"), localServiceName: String.Empty,
                    remoteHostName: new HostName("localhost"), remoteServiceName: "50000");

                //await socket.ConnectAsync(new HostName("localhost"), "8080");
                await socket.ConnectAsync(end);

                var message = Message.Text;
                var body = Encoding.UTF8.GetBytes(message);

                dw.WriteUInt32((UInt32)body.Length);
                dw.WriteBytes(body);
                await dw.StoreAsync();

                await dr.LoadAsync(sizeof(Int32));
                var response = dr.ReadString(100);
            }
        }
Exemplo n.º 11
0
 public async Task<StreamSocket> Client(HostName RemoteHost)
 {
     //var HostNames = NetworkInformation.GetHostNames();
     //var LocalHost = HostNames.FirstOrDefault(h =>
     //{
     //    bool isIpaddr = h.Type == Windows.Networking.HostNameType.Ipv4;
     //    // 如果不是IP地址表示的名称,则忽略
     //    if (isIpaddr == false)
     //    {
     //        return false;
     //    }
     //    IPInformation ipinfo = h.IPInformation;
     //    // 71表示无线,6表示以太网
     //    if (ipinfo.NetworkAdapter.IanaInterfaceType == 71 || ipinfo.NetworkAdapter.IanaInterfaceType == 6)
     //    {
     //        return true;
     //    }
     //    return false;
     //});
     var LocalHost = new HostName("127.0.0.1");
     EndpointPair EndPoint = new EndpointPair(LocalHost, "", RemoteHost, "1117");
     StreamSocket client = new StreamSocket();
     await client.ConnectAsync(EndPoint);
     return client;
 }