/// <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); }
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); }
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; }
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; }
public IAsyncAction ConnectAsync(EndpointPair endpointPair, SocketProtectionLevel protectionLevel) { return _streamSocket.ConnectAsync(endpointPair, protectionLevel); }
public IAsyncAction ConnectAsync(EndpointPair endpointPair) { return _streamSocket.ConnectAsync(endpointPair); }
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); }
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); } }
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; }