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

解决方案 »

  1.   

    这方面我做的较少,不过给你找了些代码,你参考一下吧:IPAddress multicastAddress =IpAddress.Parse("224.0.0.1");
    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);
    }
      

  2.   

    发送消息:
    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);
      

  3.   

    UdpClient
    MSDN中有例子可以参考的。非常简单
      

  4.   

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

  5.   

    udpClient.Connect("127.0.0.1, 8080);
    ->
    udpClient.Connect("127.0.0.1", 8080);