语言:C#
软件:VS.NET2003
发送端:
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 byteSent = sender1.Send(msg);
sender1.Shutdown(System.Net.Sockets.SocketShutdown.Both);
sender1.Close();
}
接受端:
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();
}