资源简介
UDP 局域网异步通讯实现广播,接收发送string数据
用户就可以在一个局域网中聊天了。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace Broadcast
{
public class Broadcast
{
static Socket sockReceive;
static byte[] buff;
static EndPoint ep;
public Broadcast() {
buff=new byte[8192];
sockReceive = new Socket(AddressFamily.InterNetwork
SocketType.Dgram ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any 9050);
sockReceive.Bind(iep);
ep = (EndPoint)iep;
sockReceive.BeginReceiveFrom(buff 0 buff.Length SocketFlags.None ref ep new AsyncCallback(CallReceive) sockReceive);
}
private void CallReceive(IAsyncResult ar)
{
Socket sock = (Socket)ar.AsyncState;
try
{
sock.Blocking = true;
ar.AsyncWaitHandle.WaitOne();
if (ar.IsCompleted)
{
int i = sock.EndReceiveFrom(ar ref ep);
Console.Write(Encoding.ASCII.GetString(buff 0 i) + “\n“);
}
sock.Blocking = false;
}
catch (SocketException soketEx)
{
throw soketEx;
}
finally
{
sock.BeginReceiveFrom(buff 0 buff.Length SocketFlags.None ref ep CallReceive sock);
}
}
public void Close() {
sockReceive.Close();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5632 2011-05-30 15:10 Broadcast\Broadcast\bin\Debug\Broadcast.vshost.exe
文件 1621 2011-05-30 14:56 Broadcast\Broadcast\Broadcast.cs
文件 3305 2011-05-30 14:44 Broadcast\Broadcast\Broadcast.csproj
文件 1373 2011-05-30 15:10 Broadcast\Broadcast\Form1.cs
文件 2097 2011-05-30 15:09 Broadcast\Broadcast\Form1.Designer.cs
文件 5814 2011-05-30 15:09 Broadcast\Broadcast\Form1.resx
文件 476 2011-05-30 14:45 Broadcast\Broadcast\Program.cs
文件 1284 2011-05-30 11:29 Broadcast\Broadcast\Properties\AssemblyInfo.cs
文件 2847 2011-05-30 11:29 Broadcast\Broadcast\Properties\Resources.Designer.cs
文件 5612 2011-05-30 11:29 Broadcast\Broadcast\Properties\Resources.resx
文件 1094 2011-05-30 11:29 Broadcast\Broadcast\Properties\Settings.Designer.cs
文件 249 2011-05-30 11:29 Broadcast\Broadcast\Properties\Settings.settings
文件 1688 2011-05-30 14:10 Broadcast\Broadcast.sln
..A..H. 17920 2011-05-30 15:10 Broadcast\Broadcast.suo
文件 3219 2011-05-30 14:10 Broadcast\Client\Client.csproj
文件 1213 2011-05-30 15:09 Broadcast\Client\Form1.cs
文件 2562 2011-05-30 15:09 Broadcast\Client\Form1.Designer.cs
文件 5814 2011-05-30 15:09 Broadcast\Client\Form1.resx
文件 473 2011-05-30 13:53 Broadcast\Client\Program.cs
文件 1278 2011-05-30 13:53 Broadcast\Client\Properties\AssemblyInfo.cs
文件 2841 2011-05-30 13:53 Broadcast\Client\Properties\Resources.Designer.cs
文件 5612 2011-05-30 13:53 Broadcast\Client\Properties\Resources.resx
文件 1091 2011-05-30 13:53 Broadcast\Client\Properties\Settings.Designer.cs
文件 249 2011-05-30 13:53 Broadcast\Client\Properties\Settings.settings
目录 0 2011-05-30 11:29 Broadcast\Broadcast\obj\Debug\TempPE
目录 0 2011-05-30 13:53 Broadcast\Client\obj\Debug\TempPE
目录 0 2011-05-30 15:10 Broadcast\Broadcast\bin\Debug
目录 0 2011-05-30 15:09 Broadcast\Broadcast\obj\Debug
目录 0 2011-05-30 15:10 Broadcast\Client\bin\Debug
目录 0 2011-05-30 15:10 Broadcast\Client\obj\Debug
............此处省略12个文件信息
相关资源
- C#有界面局域网DES UDP加密通讯程序
- C#编写UDP协议的一个局域网简单聊天工
- UDP实现简单的聊天室
- C#UDP连接
- c# udp通信例程(上位控制程序)
- 异步TASK Async和await使用
- tcp和udp(Mina.net)
- udp通讯(需修改客户端链接服务端时
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#异步操作 异步查询数据库 异步处理
- tcp+udp完全c#通信封装
- C#完整的通信代码(点对点点对多同步
- C#_UDP可靠文件传输
- C#写的UDP即时聊天程序
- C# 基于UDP即时聊天程序源代码
- C#UDP通信+文件传输 源码
- 各种版本UDP和TCP小程序
- C#Udp分包传输大文件
- UDP通信demoC#
- c# 实现pcap格式解析,方便Wireshark抓包
- asp.net 2.0 聊天室 长轮询 异步实现
- C# TCP助手异步通讯
- C# Socket多客户端异步通信
- C# UDP通讯的简单实现
- c#异步命名管道以及demo
- C# UDP通信,远程主机强迫关闭了一个
- C#编写UDP通信
- C#网络编程UDP广播
- C# 基于UDP的网络呼叫应答系统
- C# 异步 SOCKET 服务和客户端
评论
共有 条评论