Receive IPV6 or IPV4 based Data Using C# in this article I explained how to receive IP6 or IP4 data. Now i am going to explain how to send data using IPv6 or IPv4 address.
IPV4 address is a 32 bit numeric address is written in decimal ad four numbers separated by dot. for example : 22.214.171.124.
IPV6 address is a 128 bit written in hexadecimal and separated by colon. for example : fe80:cft7:b16:2817:b24a:1dd7
TO Know more about IPv6 and IPv4. Please refer following Links
- IPv6 vs IPv
Below screen explains about how to send data using IPV4 address
In our sample i am using port 95 to send and receive data between machines. To send data i developed a WPF application. Main screen contains three text box's and one button.
- first textbox for IP address
- second text box for Port
- for message.
- button used to accept text boxs and send data to remove machine.
Below screen explain about send data via IPV6 address.
Below is output screen of receiving TCP based data reference(Receive IPV6 or IPV4 based Data Using C#)
Using the code
Below code is the main login to send data to remove machines using IPV6 or IPV4 based data. I used
IPEndPoint ipeh = new IPEndPoint(IPAddress.Parse(ipaddress), Convert.ToInt32(port));
connection = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
connection = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
byte messageinbytes = System.Text.ASCIIEncoding.ASCII.GetBytes(msg);
catch (Exception ex)
In the above code i used
AddressFamily.InterNetwork parameter while create Socket.
AddressFamily.InterNetwork means IPv4 based address. where
AddressFamily.InterNetworkV6 means IPv6 based address.