@francis_schuster
В C# сетевое взаимодействие можно реализовать с помощью классов и пространства имен System.Net.
Это лишь некоторые из возможностей работы с сетью в C#. В зависимости от ваших конкретных потребностей и протоколов, существуют и другие классы и методы для работы с сетью в C#.
@francis_schuster
В C# есть несколько способов работы с сетью:
Пример использования WebClient для получения содержимого веб-страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; using System.Net; class Program { static void Main(string[] args) { using (WebClient client = new WebClient()) { string url = "https://example.com"; string content = client.DownloadString(url); Console.WriteLine(content); } } } |
Пример использования HttpClient для выполнения GET-запроса:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { using (HttpClient client = new HttpClient()) { string url = "https://example.com"; HttpResponseMessage response = await client.GetAsync(url); string content = await response.Content.ReadAsStringAsync(); Console.WriteLine(content); } } } |
Пример использования Socket для отправки данных на сервер:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using System; using System.Net; using System.Net.Sockets; class Program { static void Main(string[] args) { string serverIP = "127.0.0.1"; int serverPort = 1234; using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { socket.Connect(new IPEndPoint(IPAddress.Parse(serverIP), serverPort)); byte[] data = System.Text.Encoding.UTF8.GetBytes("Hello, server!"); socket.Send(data); } } } |
Это только некоторые из множества возможностей работы с сетью в C#. В зависимости от конкретной задачи, вам может потребоваться дополнительная функциональность, такая как работа с WebSocket, FTP, UDP и т. д.