下载此文档

udp网络聊天实验.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
计算机网络原理实验报告UDP网络聊天程序设计班级:计算机1301班学号:1307010116::编程设计基于UDP的简单聊天室程序,实现服务器与客户端之间的对话通信功能。:网络编程一般都是基于TCP或UDP的,一般过程如下:(1)TCP编程的服务器端与客户端一般步骤:服务器端:1、创建一个socket,用函数socket();2、绑定IP地址、端口等信息到socket上,用函数bind();3、开启监听,用函数listen();4、接收客户端上来的连接,ept();5、收发数据,用函数send()和recv(),或者read()和write();6、关闭网络连接;7、关闭监听;客户端:1、创建一个socket,用函数socket();2、设置要连接的对方的IP地址和端口等属性;3、连接服务器,用函数connect();4、收发数据,用函数send()和recv(),或者read()和write();5、关闭网络连接;(2)UDP编程步骤如下:服务器端:1、创建一个socket,用函数socket();2、绑定IP地址、端口等信息到socket上,用函数bind();3、循环接收数据,用函数recvfrom();4、关闭网络连接;客户端:1、创建一个socket,用函数socket();2、设置对方的IP地址和端口等属性;3、发送数据,用函数sendto();4、关闭网络连接;:编辑代码:(1)服务器源程序:#include<>标准输入输出头文件#inet/>互联网地址族#include<arpa/>定义头文件#include<>符号常量#include<>文件控制#include<sys/>文件状态#include<sys/>基本系统数据类型#include<sys/>套接字接口#defineLOCALPORT4567//定义本地服务器端口intmain(intargc,char*argv[]){ints,len;structsockaddr_inaddr;intaddr_len;charmsg[256];inti=0;//编写一个函数用来初始化套接字和绑定套接字。//初始化套接字。socket参数第一个是网络套接字族。。//第二个参数是套接字类型。TCP的是SOCK_STREAM。//而UDP的是SOCK_DGRAM的形式。//第三个是初始化的协议。一般都是0。if((s=socket(,SOCK_DGRAM,0))<0){perror("error");exit(1);}else{printf("socketcreated.\n");printf("sockedid:%d\n",s);printf("remoteport:%d\n",LOCALPORT);//创建成功后输出信息。}len=sizeof(structsockaddr_in);bzero(&addr,sizeof(addr));=;//地址家族。=htons(LOCALPORT);//端口。这个port是自己申明的变量,一般自己申明的端口号要大于1024。a

udp网络聊天实验 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2028423509
  • 文件大小85 KB
  • 时间2020-06-29
最近更新