《网络编程技术课程设计》论文
2012 — 2013学年第二学期
题 目: UDP聊天程序 专业班级: 网络10-5班 学 号: 311009040504 姓 名: 王亚歌 指导老师: 张 俊 日 期: 2013-6-25
1
目 录
一、引言……………………………………………………………2 二、基础理论………………………………………………………2 1、UDP协议简介…………………………………………………2 2、系统需求分析……………………………………………………3 三、功能设计………………………………………………………4 1、设计目的……………………………………………………4 2、设计要求……………………………………………………4 四、 系统实现……………………………………………………5 1、原理概述……………………………………………………5
2、程序设计流程………………………………………………5 五、 设计过程…………………………………………………6 1、程序设计流程及源代码……………………………………6
源代码…………………………………………………………6 主机A………………………………………………………6 主机B………………………………………………………10 2、调试分析过程描述…………………………………………15 3、结果分析……………………………………………………15 六、结论……………………………………………………………16 [参考文献]…………………………………………………………16
2
一、 引言
随着计算机科学和 Internet 的飞速发展,网上聊天室已成为人们相 互交流的一种方式,与 E—mail 电话相比,聊天服务更具有实时性和 有效性。本课题是 java基于UDP协议的聊天程序。聊天室分为客户 端和服务器端,服务器端程序主要用来负责侦听客户发来的消息,客 户端需要等服务器登录成功以后检测到服务器存在的情
【关键词】UDP 协议;网络聊天室;.Windows Socket 网络编程
二、基础理论
1、UDP协议简介
Windows Socket 网络编程简介 Windows Sockets 规范本意在于提供给应用程序开发者一套简单的 API,使应用程序开 发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。现在的 Windows Sockets 已经基本上实现了与协议无关,你可以使用 Windows Sockets 来调用多种 协议的功能,但较常使用的是 TCP/IP 协议。
Socket 实际在计算机中提供了一个通信端口, 可以通过这个端口与任何一个具有 Socket 接口的计算机通信。应用程序在网络上传输,接 收的信息都通过这个 Socket 接口来实现。微软为 VC 定义了 Windows Sockets 类如CAsyncSocket 类和派生于 CAsyncSocket 的 CSocket 类,它们简单易用。 根据传输数据类型的不同,Socket 主要分为三类:1)流式 Socket(SOCK—STREAM),在 这种方式下,两个通讯的应用程序之闻要先建立一种虚拟的连接,提供可靠的、面向连接的 通 信 流 , 它 使 用 ”TCP” 协 议 。 从 而保证了数据传 输 的 正 确 性 和 顺 序 的 。 2) 数 据 报 Socket(SOCK—DGRAM),它使用数据报协议 UDP,定义了一种无连接的服务,数据通过相互 独立的报文进行传输,是无序的,并且不保证可靠、无差错。3)原始 Socket,原始套接字 允许对底层协议如 IP 或 ICMP 直接访问, 它功能强大但使用较为不便, 主要用于一些协议的开发。
UDP 协议简介 UDP 协议是一个面向无连接的协议。其连接的建立不必像 TCP 那样需要服务器端侦听, 也不需要有客户机请求连接, 属于一种“强制”
3