Free Programming Tutorials & Source Code

 
  • Increase font size
  • Default font size
  • Decrease font size
Home C# Socket Connect and Data Send in C#

Socket Connect and Data Send in C#

E-mail
(2 votes, average: 5.00 out of 5)

Function to connect to host machine, and send data via TCP Socket.

Required Namespace:


using System.Net;
using System.Net.Sockets;

The function:


            public static void SendData(string data, Int32 port)
            {
        IPAddress host = IPAddress.Parse("127.0.0.1");// 
        IPEndPoint ipendpoint = new IPEndPoint(host, port ); // assign host and port
        // Note: port should be listening. To check that, open DOS command, type netstat -an and press Enter.
        Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        try {
            socket.Connect(ipendpoint);
        } catch (SocketException e) {
            MessageBox.Show(e.Message);

            socket.Close();
            return;
        }
        try {
            socket.Send(Encoding.ASCII.GetBytes(data));
        } catch (SocketException e) {
            MessageBox.Show(e.Message);
            socket.Close();
            return;
        }
        socket.Close();
            }


That's it!