using System;
using System.Net.Sockets;
using System.Threading;
using System.IO;class Message
{
static void Main()
{
Thread t1 = new Thread(new ThreadStart(Server));
t1.Start();
Console.WriteLine("StartServer"); Send("Send");
} private static void Server()
{
while(true)
{
TcpListener Listener = new TcpListener(8080);
Listener.Start();
TcpClient Client = Listener.AcceptTcpClient();
NetworkStream Stream = Client.GetStream();
StreamReader Reader = new StreamReader(Stream); Console.WriteLine(Reader.ReadLine()); Reader.Close();
Stream.Close();
Client.Close();
}
} private static void Send( string text)
{
TcpClient Client = new TcpClient ("127.0.0.1",8080);
NetworkStream Stream = Client.GetStream();
StreamWriter Writer= new StreamWriter(Stream); Writer.WriteLine(text); Writer.Close();
Stream.Close();
Client.Close();
}
}
using System.Net.Sockets;
using System.Threading;
using System.IO;class Message
{
static void Main()
{
Thread t1 = new Thread(new ThreadStart(Server));
t1.Start();
Console.WriteLine("StartServer"); Send("Send");
} private static void Server()
{
while(true)
{
TcpListener Listener = new TcpListener(8080);
Listener.Start();
TcpClient Client = Listener.AcceptTcpClient();
NetworkStream Stream = Client.GetStream();
StreamReader Reader = new StreamReader(Stream); Console.WriteLine(Reader.ReadLine()); Reader.Close();
Stream.Close();
Client.Close();
}
} private static void Send( string text)
{
TcpClient Client = new TcpClient ("127.0.0.1",8080);
NetworkStream Stream = Client.GetStream();
StreamWriter Writer= new StreamWriter(Stream); Writer.WriteLine(text); Writer.Close();
Stream.Close();
Client.Close();
}
}
UdpClient client = new UdpClient(555);
client.JoinMulticastGroup(multicastAddress,100);客户端:
while(true)
{
IpEndPoint endpoint = null;
Byte[] buffer = client.Receive(ref endpoint);
String message = Encoding.ASCII.GetString(buffer);
MessageBox.Show(message);
}
IPAddress multicastAddress =IpAddress.Parse("224.0.0.1");
IpEndPoint m = new IpEndPoint(multicastAddress,555);
UdpClent client = new UdpClient(555);
client.JoinMulticastGroup(multicastAddress,100);
Byte[] buffer = new Byte[txtWords.Text.Length+1];
int length = Encoding.ASCII.GetBytes(txtWords.Text.ToCharArray(),0,txtWords.Text.Length
,buffer,0);
client.Send(buffer,length,m);
MSDN中有例子可以参考的。非常简单
using System.Net.Sockets;
using System.Threading;
using System.IO;class Message
{
static void Main()
{
Thread t1 = new Thread(new ThreadStart(Server));
t1.Start();
Console.WriteLine("StartServer");Send("Send");
}private static void Server()
{
while(true)
{
UdpClient udpClient = new UdpClient();
udpClient.Connect("127.0.0.1, 8080);
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.Unicode.GetString(receiveBytes);Console.WriteLine("This is the message you received " +
returnData.ToString());
Console.WriteLine("This message was sent from " +RemoteIpEndPoint.Address.ToString() +" on their port number " +RemoteIpEndPoint.Port.ToString());udpClient.Close();
}
}private static void Send( string text)
{
UdpClient Client = new UdpClient();
Byte[] sendBytes = Encoding.Unicode.GetBytes(text);
Client.Send(sendBytes, sendBytes.Length, "127.0.0.1", 8080);
Client.Close();
}
}
->
udpClient.Connect("127.0.0.1", 8080);