当前位置: 首页 > wzjs >正文

网站单页制作教程广州网站推广联盟

网站单页制作教程,广州网站推广联盟,wordpress固定链接设置访问出错,花都区住房和城市建设部网站基于的UDP套件字编程流程 UDP传输层的协议,面向无连接,数据报的传输层协议。 “ 无连接 ”:不可靠 在网络环境较好的情况下,UDP效率较高在网络环境较差的情况下,UDP可能存在丢包的情况同时一些“ 实时应用 ” 采用UD…

基于的UDP套件字编程流程

UDP传输层的协议,面向无连接,数据报的传输层协议。
“ 无连接 ”:不可靠

  • 在网络环境较好的情况下,UDP效率较高
  • 在网络环境较差的情况下,UDP可能存在丢包的情况
  • 同时一些“ 实时应用 ” 采用UDP
  • 在应用层加一些保证传输可靠的“1

UCP网络应用

  • Recver 接收端(TCP
  • Sender 发送端(TCP

UDP网络应用的编程流程

UDP Sender(接收端)
创建一个套接字

同样使用socket接口申请一个套接字

  • SOCK_DGRAM 类型的套接字

绑定网络地址
同样使用bind接口将一个套接字和一个网络地址进行绑定

数据通信

  • 接收

    • RECV(2)                                                                 Linux Programmer's Manual                                             RECV(2)NAMErecv, recvfrom, recvmsg - receive a message from a socketSYNOPSIS#include <sys/types.h>#include <sys/socket.h>ssize_t recvfrom(int sockfd, void *buf, size_t len, int 
      flags,struct sockaddr *src_addr, socklen_t *addrlen);/*@描述:从一个套接字中接收数据@sockfd:接收数据的套接字@buf:接收到的数据所存放的位置/空间@len:接收数据的空间有多大@flags:标志位:一般为0@src_addr:指向网络地址信息的结构体空间,用来存储发送者信息的结构体,可以为
      NULL,表示不关系发送者信息@addrlen:指向网络地址信息结构体的空间大小的指针@return:成功返回实际读取字节数失败返回-1*/
      

关闭套接字

UDP Client(发送端)

创建一个套接字
同样使用socket接口申请一个套接字

  • SOCK_DGRAM 类型的套接字

数据通信

  • 发送
SEND(2)                                                                 Linux Programmer's Manual                                               SEND(2)NAMEsend, sendto, sendmsg - send a message on a socketSYNOPSIS#include <sys/types.h>#include <sys/socket.h>ssize_t sendto(int sockfd, const void *buf, size_t len, int 
flags,const struct sockaddr *dest_addr, socklen_t addrlen);/*@描述:通过一个合法套接字往一个指定的地址发送一条消息@sockfd:网络套接字@buf:需要发送的内容指针@len:需要发送的内容长度@flags:标志位:一般采用0@dest_addr:目标地址,接收方的网络地址@addrlen:目标网络地址结构体的大小@return:成功返回实际发送的字节数失败返回-1*/

关闭套接字

示例

接收端

#include <iostream>
#include <sys/socket.h>
#include <sys/types.h>
#include <cstring>
#include <arpa/inet.h>#include <unistd.h>
using namespace std;
// UDP编程客户端int main()
{// 创建一个套接字int socket_udpid = socket(AF_INET, SOCK_DGRAM, 0);if(socket_udpid == -1){perror("创建套接字失败");return -1;}cout << " 套接字创建成功" << endl;// 绑定一个网络地址:(bind)struct sockaddr_in addr;// 指定为IPV4addr.sin_family = AF_INET;addr.sin_port = htons(8989); //指端口addr.sin_addr.s_addr = inet_addr("192.168.5.128");// sizeof(addr) 返回的值会被隐式转换为 socklen_t 类型。if((bind(socket_udpid, (const struct sockaddr* )&addr, sizeof(addr))) == -1){perror("绑定失败");return -1;}cout << "绑定成功" << endl;// 通信while(1){// 接收数据char buf[1024] = {0};struct sockaddr_in  sendInfor;socklen_t len = sizeof(sendInfor);if(recvfrom(socket_udpid, buf, 1024 , 0 ,(struct sockaddr*) &sendInfor, &len) == -1){perror("接收数据失败");return -1;}if(strcmp(buf, "exit") == 0){cout << "结束通信" << endl;break;}cout << "接收到的数据是:" << buf << endl;}// 关闭套接字close(socket_udpid);return 0;
}

发送端

#include <winsock2.h>
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{// 初始化网络库WSADATA wsData;WSAStartup(MAKEWORD(2,2) ,&wsData);// 创建套接字SOCKET socket_udpid = socket(AF_INET, SOCK_DGRAM, 0);if(socket_udpid == INVALID_SOCKET){cerr <<  "连接失败,错误码:" << WSAGetLastError() << endl;WSACleanup();return -1;}// 设置接收端的地址struct sockaddr_in addr;addr.sin_family = AF_INET;addr.sin_port = htons(8989);addr.sin_addr.s_addr = inet_addr("192.168.5.128");int addlen = sizeof(addr);while(1){//发送信息char senfbuf[1024] = {0};cout << "请输入";cin >> senfbuf;sendto(socket_udpid, senfbuf, sizeof(senfbuf), 0,(const sockaddr*)&addr, addlen );if(strcmp(senfbuf, "exit") == 0){cout << "结束通信" << endl;break;}}//关闭套接字
closesocket(socket_udpid);
return 0;
}
http://www.dtcms.com/wzjs/168901.html

相关文章:

  • 旺旺号查询网站怎么做网络营销工作内容和职责
  • 欧美网站建设排名大全华与华营销策划公司
  • 安徽方圆建设有限公司网站百度一下 你就知道官方
  • 网站挂黑链厦门seo大佬
  • 做网站内链什么意思恶意点击软件哪个好
  • 同里做网站网络广告电话
  • 怎么做购物优惠券网站百度搜索关键词优化
  • 房地产网站案例企点下载
  • 深圳网站建设服务便宜北京网站优化实战
  • 劳务派遣做网站有必要吗百度平台商家客服
  • 阿里云建站是外包的吗上海快速优化排名
  • 绵阳做网站的公司今日头条新闻头条
  • 做直播网站要什么证吗网站建设哪家公司好
  • 武汉网站开发有哪些公司怎么快速推广app
  • 如何在工商局网站做清算组备案网址大全网站
  • 做洁净的网站被公司优化掉是什么意思
  • 内蒙古微网站建设免费com网站域名注册
  • 手把手教建设网站友情链接检测平台
  • wordpress怎么弄会员东莞网站建设优化排名
  • 做背景音乐的版权网站广告优化师是做什么的
  • 阳高网站建设网址之家大全
  • wordpress左右翻页特效优化关键词的步骤
  • 鼎湖网站建设公司超级外链
  • 网站建设的方案实施包括关键词优化方法
  • 沈阳网是什么公司windows7优化大师官方下载
  • o2o网站建设方案讲解百度账号快速注册
  • 设计师网站家装凡科网小程序
  • 商城网站设计说明书国内永久免费的云服务器
  • 四川省红鱼洞水库建设管理网站做网站
  • html做音乐网站做网站的费用