题目
摘要:
1)按照UDP协议数据包发送方式实现用户端之间的通信。
2)统计包的发送和接收数,计算数据包的丢失数。
3)设计美观易用的图形界面。
关键字:
UDP协议、数据包、通信、图形界面
1 引言
在学习完计算机网络课程后,至少应该了解某个网络协议在实际编程中是怎样运用的。<<基于UDP协议的数据包收发程>>旨在让我们学会运用UDP协议进行数据包的传送,通过实际操作了解UDP协议的特征,以达到加深对网络协议的了解和提高实践能力的目的。
2 总体设计
2.1 系统或算法框架设计
2.2功能设计
可收发字符串信息,可收发流文件。
2.3 平台设计
2.4 数据结构的设计
1) Stream ss :发送的数据流
2) Stream sr :接收的数据流
3) byte[] buff :传送流文件的数据包
4) byte[]receiveBytes :接收到的聊天数据包
5) byte[] bytes:发送的聊天数据包
2.5接口设计
//接收聊天信息
private void ReceiveData()
//接收文件
private void ReceiveFile()
//发送聊天信息
private void SendMessage(object obj)
//发送流文件
private void button1_Click(object sender, EventArgse)
3 详细设计
using System;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
namespace UdpChatExample
{
public partial class FormChat : Form
{
/// <summary>接收用</summary>
private UdpClient receiveUdpClient;
/// <summary>