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 ();
}