/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/fundamentals/networking/snippets/socket/socket-client/Program.cs
41 строка
1 KB
David Pine
Use a consistent name for the variable (#31197)
15 сен 2022, 22:26
Не верифицирован
15 сен 2022, 22:26
580ab00
Код
Авторство
О чём код?
// Socket client example Console.OutputEncoding = Encoding.UTF8; Console.WriteLine("Socket client starting..."); var ipEndPoint = await NetworkDiscovery.GetSocketEndPointAsync(); // <socketclient> using Socket client = new( ipEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); await client.ConnectAsync(ipEndPoint); while (true) { // Send message. var message = "Hi friends 👋!<|EOM|>"; var messageBytes = Encoding.UTF8.GetBytes(message); _ = await client.SendAsync(messageBytes, SocketFlags.None); Console.WriteLine($"Socket client sent message: \"{message}\""); // Receive ack. var buffer = new byte[1_024]; var received = await client.ReceiveAsync(buffer, SocketFlags.None); var response = Encoding.UTF8.GetString(buffer, 0, received); if (response == "<|ACK|>") { Console.WriteLine( $"Socket client received acknowledgment: \"{response}\""); break; } // Sample output: // Socket client sent message: "Hi friends 👋!<|EOM|>" // Socket client received acknowledgment: "<|ACK|>" } client.Shutdown(SocketShutdown.Both); // </socketclient> Console.WriteLine("Press ENTER to continue..."); Console.Read();