//receive TCP message
class Program
{
static void Main( string
[] args)
{
const int
PORT = 1979;
// check the system support ipv6
//if (!Socket.OSSupportsIPv6)
//{
// Console.Error.WriteLine("Your system does not support IPv6/r/n" +
// "Check you have IPv6 enabled and have changed machine.config");
// Console.ReadKey();
//}
//else
//{
// Console.WriteLine("wwwwwww");
//}
Socket listener = new Socket
(
//AddressFamily.InterNetworkV6,
AddressFamily
.InterNetwork,
SocketType
.Stream,
ProtocolType
.Tcp);
//listener.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT));
listener.Bind(
new IPEndPoint ( IPAddress
.Any, PORT));
listener.Listen(0);
// try to receive a socket
Socket
socket = listener.Accept();
listener.Close();
byte [] b = new byte
[100];
int
len;
while
((len = socket.Receive(b)) != 0)
{
System.
Console .WriteLine( "RX: "
+
System.Text.
ASCIIEncoding
.ASCII.GetString(b, 0, len));
b =
new byte
[11];
/
// send TCP message
class
Program
{
static void Main( string
[] args)
{
const int
PORT = 1979;
//const string IPv6_ADDR = "fe80::c0b3:e4cf:44f5:32b5";
//IPAddress ipa = IPAddress.Parse(IPv6_ADDR);
const string IPv4_ADDR = "127.0.0.1"
;
IPAddress ipa = IPAddress
.Parse(IPv4_ADDR);
IPEndPoint ipeh = new IPEndPoint
(ipa, PORT);
Socket connection = new Socket
(
//ipa.AddressFamily,
AddressFamily
.InterNetwork,
//AddressFamily.InterNetworkV6,
SocketType
.Stream,
ProtocolType
.Tcp);
connection.Connect(ipeh);
byte [] b = System.Text. ASCIIEncoding .ASCII.GetBytes( "hello world"
);
for ( int
x = 0; x < 10; x++)
{
Console .WriteLine( "TX: " + System.Text. ASCIIEncoding
.ASCII.GetString(b));
connection.Send(b);
Thread
.Sleep(1000);