private async Task<DatagramSocket> ListenForTick(NetworkAdapter hostname) { var socket = new DatagramSocket(); socket.MessageReceived += OnMessageReceived; await socket.BindServiceNameAsync(Settings.RemoteServiceName, hostname); socket.JoinMulticastGroup(new HostName(Settings.MulticastAddress)); Log($"Listening on {hostname.NetworkAdapterId}:{Settings.RemoteServiceName}"); return socket; }
protected override void OnNavigatedTo(NavigationEventArgs e) { object serverAddress; if (CoreApplication.Properties.TryGetValue("serverAddress", out serverAddress)) { if (serverAddress is string) { HostNameForConnect.Text = serverAddress as string; } } adapter = null; object networkAdapter; if (CoreApplication.Properties.TryGetValue("adapter", out networkAdapter)) { adapter = (NetworkAdapter)networkAdapter; } }
/// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. The Parameter /// property is typically used to configure the page.</param> protected override void OnNavigatedTo(NavigationEventArgs e) { // Make sure we're using the correct server address if an adapter was selected in scenario 1. object serverAddress; if (CoreApplication.Properties.TryGetValue("serverAddress", out serverAddress)) { if (serverAddress is string) { HostNameForConnect.Text = serverAddress as string; } } adapter = null; object networkAdapter; if (CoreApplication.Properties.TryGetValue("adapter", out networkAdapter)) { adapter = networkAdapter as NetworkAdapter; } }
public IAsyncAction ConnectAsync(HostName remoteHostName, string remoteServiceName, SocketProtectionLevel protectionLevel, NetworkAdapter adapter) { return _streamSocket.ConnectAsync(remoteHostName, remoteServiceName, protectionLevel, adapter); }
public IAsyncAction BindServiceNameAsync(string localServiceName, NetworkAdapter adapter) { return socket.BindServiceNameAsync(localServiceName, adapter); }