This example shows how to establish a connection with a server using a StreamSocket and send some data to it. Example 2:csharp using Windows.Networking.Sockets; using Windows.Storage.Streams; using System.Threading.Tasks; // Listen for incoming connections and receive data on a stream public async Task ListenAndReceive(int serverPort) { StreamSocketListener listener = new StreamSocketListener(); listener.ConnectionReceived += Listener_ConnectionReceived; await listener.BindServiceNameAsync(serverPort.ToString()); // Wait for incoming connections await Task.Delay(-1); } // Handle a connection received event by receiving data on the stream private async void Listener_ConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args) { DataReader reader = new DataReader(args.Socket.InputStream); await reader.LoadAsync(1024); string data = reader.ReadString(reader.UnconsumedBufferLength); reader.Dispose(); // Do something with the received data } ``` This example shows how to listen for incoming connections using a StreamSocketListener and receive data on the incoming stream. In this example, the ConnectionReceived event is handled, and the received data is read from the stream using a DataReader. Package library: Windows.WinMD