版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 UDP套接字编程,UDP套接字编程,实现UDP套接字基本步骤分为服务器端和客户端两部分: 服务器端 建立UDP套接字; 绑定套接字到特定地址; 等待并接收客户端信息; 处理客户端请求; 发送信息回客户端; 关闭套接字;,UDP套接字编程,客户端步骤 建立UDP套接字; 发送信息给服务器; 接收来自服务器的信息; 关闭套接字,UDP套接字编程,UDP数据传输函数sendto,#include #include ssize_t sendto(int sockfd, const void *msg, size_t len, int flags, const struct sockaddr *
2、to, int tolen ); 返回:大于0成功发送数据长度;-1出错;,UDP套接字使用无连接协议,因此必须使用sendto函数,指明目的地址; flags是传输控制标志,其值定义如下: 0:常规操作,如同write()函数; MSG_OOB:发送带外数据; MSG_DONTROUTE:忽略底层路由协议,直接发送。,UDP数据传输函数sendto,UDP数据传输函数recvfrom,#include #include ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *from, i
3、nt *fromlen); 返回:大于0成功接收数据长度; -1出错;,UDP数据传输函数recvfrom,UDP套接字使用无连接协议,因此必须使用recvfrom函数,指明源地址; flags是传输控制标志,其值定义如下: 0:常规操作,如同read()函数; MSG_PEEK:只察看数据而不读出数据; MSG_OOB:忽略常规数据,而只读取带外数据; from 和 fromlen 是“值结果”参数。,内核,长度,套接口地址结构,用户进程,结果,值,当函数被调用时,结构大小是一值,当函数返回时,结构大小又是一个结果,这种参数类型叫值-结果参数。参数是一个整型指针。 bind(int sock
4、fd, const struct sockaddr *addr, socklen_len len) recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlen),值-结果参数说明,UDP服务器模板,#include #include #inlcude int main(void) int socketfd; if (sockfd = socket(AF_INET, SOCK_DGRAM, 0) = -1) perror(“Create socket failed.”); e
5、xit(1); /* Bind socket to address */ loop /* receive and process data from client */ /* send resuts to client */ close(sockfd); ,UDP客户模板,#include #include #inlcude int main(void) int sockfd; if (sockfd = socket(AF_INET, SOCK_DGRAM, 0) = -1) perror(“Create socket failed.”); exit(1); /* send data to the server */ /* receive data from the server */ close(sockfd); ,UDP套接字演示例程,本例程分为服务器和客户两部分,主要完成如下功能: 服务器循环接收客户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版工业用地场地租赁与环保设施建设合同3篇
- 绩效考评管理制度
- 医院麻精药品管理制度及流程
- 住宅小区物业管理制度
- 新消防中控室安全保卫制度
- 旅馆业公共场所卫生管理制度
- 督导监察制度
- 特殊教育学校心理健康保障制度
- 甲醇分厂危险化学品储存的安全管理制度
- 特种车辆安全管理制度
- 2022年辽宁省工程咨询集团有限责任公司校园招聘笔试试题及答案解析
- 井冈山斗争与井冈山精神课件
- esprit教程-车铣复合中心手册
- 员工考勤表(模板)
- 中国文化符号
- 苏平师生葫芦丝专场晚会主持词
- 个案SOAP表-催眠案例记录表
- 万用表校准报告
- 物联网项目实施进度计划表
- Unit 4 Lesson 1 Avatars 教案 高中英语新北师大版必修第二册(2022-2023学年)
- 日积月累 详细版课件
评论
0/150
提交评论