Visual C# UDP协议的收发实现
来源:互联网 发布:ubuntu设置ibus 编辑:程序博客网 时间:2024/04/28 07:45
前面我们对UDP协议的面向链接问题进行了简单的描述。这里我们主要介绍一下Visual C# UDP的主要类和使用方法。那么在C#中来完成UDP协议的数据发送、接收包使用等问题。让我们一起看看主要内容吧。
Visual C# UDP数据的发送、接收包使用的主要类及其用法:
用Visual C# UDP协议的实现,最为常用,也是最为关键的类就是UdpClient,UdpClient位于命名空间System.Net.Sockets中,Visual C# UDP数据包的发送、接收都是通过UdpClient类的。表01和表02是UdpClient类中常用方法和属性及其简要说明。
方法 说明 Close 关闭 UDP 连接 Connect 建立与远程主机的连接 DropMulticastGroup 退出多路广播组 JoinMulticastGroup 将 UdpClient 添加到多路广播组 Receive 返回已由远程主机发送的 UDP 数据文报 Send 将 UDP 数据文报发送到远程主机。
属性 说明 Active 获取或设置一个值,该值指示是否已建立了与远程主机的连接 Client 获取或设置基础网络套接字 表02:UdpClient类中常用方法及其说明。
1.Visual C# UdpClient类发送UDP数据包:
在具体使用中,一般分成二种情况:
(1). 知道远程计算机IP地址:
"Send"方法的调用语法如下:
- public int Send ( byte[] dgram , int bytes , IPEndPoint endPoint ) ;
参数说明:
dgram 要发送的 UDP 数据文报(以字节数组表示)。
bytes 数据文报中的字节数。
endPoint 一个 IPEndPoint,它表示要将数据文报发送到的主机和端口。
返回值 已发送的字节数。
下面使用UdpClient发送UDP数据包的具体的调用例子:
- IPAddress HostIP = new IPAddress.Parse ( "远程计算机IP地址" ) ;
- IPEndPoint host = new IPEndPoint ( HostIP , 8080 ) ;
- UdpClient.Send ( "发送的字节" , "发送的字节长度" , host ) ;
(2). 知道远程计算机名称:
知道远程计算机名称后,利用"Send"方法直接把UDP数据包发送到远程主机的指定端口号上了,这种调用方式也是最容易的,语法如下:
- public int Send ( byte[ ] dgram , int bytes , string hostname , int port ) ;
参数说明:
dgram 要发送的 UDP 数据文报(以字节数组表示)。
bytes 数据文报中的字节数。
hostname 要连接到的远程主机的名称。
port 要与其通讯的远程端口号。
返回值 已发送的字节数。
2.Visual C# UdpClient类接收UDP数据包:
接收UDP数据包使用的是UdpClient中的“Receive"方法。此方法的调用语法如下:
- public byte [] Receive ( ref IPEndPoint remoteEP ) ;
参数说明:
remoteEP 是一个 IPEndPoint类的实例,它表示网络中发送此数据包的节点。
如果指定了远程计算机要发送到本地机的端口号,也可以通过侦听本地端口号来实现对数据的获取,下面就是通过侦听本地端口号“8080"来获取信息代码:
- server = new UdpClient ( ) ;
- receivePoint = new IPEndPoint (new IPAddress ( "127.0.0.1" ) , 8080 ) ;
- byte[] recData = server.Receive ( ref receivePoint ) ;
- Visual C# UDP协议的收发实现
- Visual C#实现网络对时系统——UDP协议的实际应用
- C#实现UDP协议
- C#实现UDP协议
- C#的Socket实现UDP协议通信
- C#的Socket实现UDP协议通信
- C#的Socket实现UDP协议通信
- C#的Socket实现UDP协议通信
- C#的Socket实现UDP协议通信
- Java使用UDP协议收发数据简单实现
- java socket UDP协议收发数据简单实现通信示例
- C#实现消息的收发
- c#实现短期的收发
- C# UDP编程(通过类UdpClient实现收发)
- C# UDP编程(通过类UdpClient实现收发)
- C# UDP编程(通过类UdpClient实现收发)
- C# UDP编程(通过类UdpClient实现收发)
- 基于UDP的数据包收发程序(C#语言描述)
- sqlserver select的执行顺序
- 50个常用sql语句
- 关于activity和task的设计思路和方法
- 项目管理修炼之道
- Myeclipse 6.5注册码(java源码自动生成)-2011最新
- Visual C# UDP协议的收发实现
- 这样的程序试题,你能够答得上来,那你就牛B了
- 学习杂记:android布局 LinearLayout
- GOTO实现
- Silverlight 2.5D RPG游戏技巧与特效处理:(八)无限缩放空间系统
- 惰性计算实验
- DO的实现
- 原始GOTO
- 大学生活要结束了