Windows.Networking.Sockets.DatagramSocket.ConnectAsync C# (CSharp) Method

ConnectAsync() private method

private ConnectAsync ( [ endpointPair ) : IAsyncAction
endpointPair [
return IAsyncAction
		public extern IAsyncAction ConnectAsync([In] EndpointPair endpointPair);
		public extern IAsyncAction BindServiceNameAsync([In] string localServiceName);

Same methods

DatagramSocket::ConnectAsync ( [ remoteHostName, [ remoteServiceName ) : IAsyncAction

Usage Example

示例#1
0
文件: Ntp.cs 项目: bajirav/TFAmvvm
        /// <summary>
        /// Gets accurate time using the NTP protocol with default timeout of 45 seconds.
        /// </summary>
        /// <param name="timeout">Operation timeout.</param>
        /// <returns>Network accurate <see cref="DateTime"/> value.</returns>
        public async Task<DateTime> GetNetworkTimeAsync(TimeSpan timeout)
        {
            using (var socket = new DatagramSocket())
            using (var ct = new CancellationTokenSource(timeout))
            {
                ct.Token.Register(() => _resultCompletionSource.TrySetCanceled());

                socket.MessageReceived += OnSocketMessageReceived;
                //The UDP port number assigned to NTP is 123
                await socket.ConnectAsync(new HostName("pool.ntp.org"), "123");
                using (var writer = new DataWriter(socket.OutputStream))
                {
                    // NTP message size is 16 bytes of the digest (RFC 2030)
                    var ntpBuffer = new byte[48];

                    // Setting the Leap Indicator,
                    // Version Number and Mode values
                    // LI = 0 (no warning)
                    // VN = 3 (IPv4 only)
                    // Mode = 3 (Client Mode)
                    ntpBuffer[0] = 0x1B;

                    writer.WriteBytes(ntpBuffer);
                    await writer.StoreAsync();
                    var result = await _resultCompletionSource.Task;
                    return result;
                }
            }
        }
All Usage Examples Of Windows.Networking.Sockets.DatagramSocket::ConnectAsync