Чтобы отправить сокет в C#, вы можете использовать класс Socket
из пространства имен System.Net.Sockets
. Существует несколько методов, которые можно использовать для отправки сокета в C#. Вот некоторые из распространенных методов:
-
Использование метода
Отправить
:Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(IPAddress.Parse("127.0.0.1"), 8080); byte[] data = Encoding.ASCII.GetBytes("Hello, Server!"); socket.Send(data); socket.Close();
-
Использование метода
SendTo
для сокетов UDP:Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPAddress serverIP = IPAddress.Parse("127.0.0.1"); IPEndPoint endPoint = new IPEndPoint(serverIP, 8080); byte[] data = Encoding.ASCII.GetBytes("Hello, Server!"); socket.SendTo(data, endPoint); socket.Close();
-
Использование асинхронных методов:
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(IPAddress.Parse("127.0.0.1"), 8080); byte[] data = Encoding.ASCII.GetBytes("Hello, Server!"); socket.BeginSend(data, 0, data.Length, SocketFlags.None, SendCallback, socket); // Callback method void SendCallback(IAsyncResult result) { Socket socket = (Socket)result.AsyncState; socket.EndSend(result); socket.Close(); }
Это всего лишь несколько примеров того, как отправить сокет в C#. Конкретный метод, который вы выберете, будет зависеть от вашего варианта использования и типа сокета, с которым вы работаете.