下载此文档

c语言聊天室.docx


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
c语言聊天室.docx答辩小组成员签名: 课程设计答辩记录 年 月 日
教师主要 提问记录
学生回答 问题情况
课程设计成绩评定
答辩成绩(50%
课程设计报告撰写质量(50%
总分
是否同意通过
□同意 □不同意
答辩小组成员签名: 年 月 日
封面
成都信息工程学院
课程设计
基于UDP勺C语言聊天室
作者姓名: 任国帅
班 级:
网络工程081
学 号:
2008121028
指导教师:
王燚
日 期:
2011年9 月 29 日
作者签名:
基于udP勺c语言聊天室
摘要
如今随着信息交流勺增大,社会信息化加剧,世界在 强大信息流基础上也变得越来越小,各种聊天工具层出不 穷。21 世纪有了这些聊天工具大大增广了人们勺交流范围, 信息交流也不再受地理勺限制。本此课程设计也是利用网络 聊天程序勺基本设计思想,并按照网络通信勺协议设计出来 勺一个基于 uDP 勺 C 语言勺聊天程序。
关键词:C语言,聊天室,C/S模式
目录
引言 .1
...1
主要内容 ..1
系统总体结构设计 ...1
基本简介 .1
系统功能模块设计 .2
系统流程与实现 ...3
系统测试与分析 ...9
运行界面 .12
.13
心得体会 .....14
...14
参考文献
1 引言
课题背景
计算机网络课程设计是对计算机网络更深入的了解,培养学 生对网络低层的认识, 并能够编写一些简单的网络程序。 本程序 是通过UDP用户数据报协议和 C语言实现简单的网络聊天程序 设计,能在局域网中实现相互通信聊天。
主要内容
本次计算机网络课程设计的任务是设计一个简单的网络聊天 程序。根据课程设计要求程序采用客户 /服务器( c/s )模式,分 为客户端程序和服务器端程序。由于服务器可以支持多个客户, 实际上是一个点对多通信的程序。 客户端程序和服务器程序通过 网络交换聊天字符串内容, 并在窗口的列表框中显示。 重点学****流式套接字对象的使用,处理网络事件的方法。
2 系统总体结构设计
基本简介
UDP 编程的服务器端一般步骤是:
1、 创建一个socket,用函数socket。;
2、 绑定 IP 地址、端口等信息到 socket 上,用函数 bind();
3、 循环接收数据,用函数 recvfrom();
UDP编程的客户端一般步骤是:
1、 创建一个socket,用函数socket。;
2、 设置对方的IP地址和端口等属性;
3、 发送数据,用函数se ndto();
4、 关闭网络连接;

根据程序设计要求,设计出整个网络聊天程序的设计框图
服务器端 客户端

服务器主流程图
客户端主流程图
3系统流程与实现
,设计出网络服务器程序,其设计过程及源程序代
码如下:
1、 创建一个socket,用函数socket。;
2、 绑定IP地址、端口等信息到 socket上,用函数bind();
3、 循环接收数据,用函数 recvfrom();
4、 关闭网络连接;
UDP聊天服务器程序: #include ""
#include <>
#pragma comment(lib,"ws2_32")
SOCKET socksrv;
SOCKADDR_IN addrclient;
void main()
{
if(!InitSocket())// 加载套接字
{
printf(" 加载套接字失败 !");
return;
}
socksrv = socket(AF_INET,SOCK_DGRAM,0);
SOCKADDR_IN addrsrv;
= htonl(INADDR_ANY);
= AF_INET;// 一套地址族,指定所要使用的通信 协议
= hto ns(6000);/端 口号 bind(socksrv,(SOCKADDR*)&addrsrv,sizeof(SOCKADDR));
hThread
HANDLE
CreateThread(NULL,0,RecvProc,NULL,0,NULL);
char sendbuf[100];
SOCKET sockclient;
sockclient = socket(AF_INET,SOCK_DGRAM,0);

c语言聊天室 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小辰GG
  • 文件大小141 KB
  • 时间2021-06-12