A simple example of asynchronous Socket communication

xiaoxiao2021-03-06  41

I have to hurry to do Talk for recently! Item, I saw an example of a simple asynchronous communication on the Internet, but unfortunately written by VB, I have rewritten it with C #, add some small features.

Language: C #

Software: vs.net2003

Transmit:

Private void Button1_Click (Object Sender, System.Eventargs E)

{

Byte [] bytes = new byte [1024];

System.Net.Sockets.Socket sender1 = new System.Net.Sockets.Socket (System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);

Byte [] msg = system.text.Encoding.ascii.getbytes (TextBox1.text);

/

System.net.iphostentry iphostentry = system.net.dns.resolve ("neverdreams");

System.net.Ipaddress ipaddress = iphostentry.addresslist [0];

System.net.IpendPoint Ipe = New IpendPoint (iPaddress, 11000);

Sender1.connect (IPE);

INT bytent = sender1.send (msg);

Sender1.shutdown (System.Net.Sockets.SocketShutdown.both);

Sender1.close ();

}

Accept:

public System.Net.Sockets.Socket listener = new System.Net.Sockets.Socket (System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);

Private Void Form2_Load (Object Sender, System.EventArgs E)

{

System.net.iphostentry iphostinfo = system.net.dns.resolve (system.net.dns.getHostName ());

System.net.Ipaddress ipaddress = iphostinfo.addresslist [0];

System.net.IpendPoint LocalendPoint = New System.Net.Ipendpoint (iPaddress, 11000);

Listener.bind (localendpoint);

Listener.listen (10);

}

Private void Button1_Click (Object Sender, System.Eventargs E)

{

Byte [] bytes = new byte [1024];

System.net.sockets.socket handler = listener.accept ();

String Data = NULL;

INT BYTEREC = Handler.Receive (Bytes);

Data = system.text.Encoding.ascii.getstring (bytes, 0, byterec); TextBox1.text = data;

Byte [] msg = system.text.Encoding.ascii.getbytes (data);

Handler.Shutdown (System.Net.Sockets.SocketShutdown.both);

Handler.close ();

}

转载请注明原文地址:https://www.9cbs.com/read-71794.html

New Post(0)