using System;
using System.Collections.Generic;
using System.Text;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Net;
using System.Net.Sockets;
using System.Threading;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace jieshou
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
class Program
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
static void Main(string[] args)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Jie();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
static void Jie()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int i = 0;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//初始化一个Scoket协议
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 3000);//初始化一个侦听局域网内部所有IP和指定端口
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
EndPoint ep = (EndPoint)iep;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
socket.Bind(iep);//绑定这个实例
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
while (true)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
byte[] buffer = new byte[1024];//设置缓冲数据流
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
socket.ReceiveFrom(buffer, ref ep);//接收数据,并确把数据设置到缓冲流里面
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Console.WriteLine(Encoding.Unicode.GetString(buffer).TrimEnd('\u0000') + " " + i.ToString());
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
i++;
}
}
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System;
using System.Collections.Generic;
using System.Text;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Net;
using System.Net.Sockets;
using System.Threading;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace guangbo
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
class Program
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//private Thread trd;
public int num = 0;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
static void Main(string[] args)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//Thread trd = new Thread(new ThreadStart(guangbo()));
//trd.IsBackground = true;
//trd.Start();
for (int i = 0; i < 10000; i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Console.WriteLine(i);
//Thread.Sleep(10000);
Guang();
}
Console.ReadKey();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
static void Guang()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//初始化一个Scoket实习,采用UDP传输
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
IPAddress ip = IPAddress.Parse("192.168.111.195");
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//ip可以用IPAddress.Any来代替全发送。
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
IPEndPoint iep = new IPEndPoint(ip, 3000);//初始化一个发送广播和指定端口的网络端口实例
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);//设置该scoket实例的发送形式
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string request ="你好,hi";//初始化需要发送而的发送数据
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
byte[] buffer = Encoding.Unicode.GetBytes(request);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
sock.SendTo(buffer, iep);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
sock.Close();
//Console.WriteLine("nihao");
}
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
posted @
2008-07-21 10:42
陈旭85
阅读(
943)
评论()
编辑
收藏
举报