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

辽宁建设信息网站老板让做网站报价

辽宁建设信息网站,老板让做网站报价,做打鱼网站犯法不,公司网站不用了如何注销我要成为嵌入式高手之3月6日Linux高编第十六天#xff01;#xff01; ———————————————————————————— 学习笔记 接收端 recvfrom #include sys/types.h #include sys/socket.h ssize_t recvfrom(int sockfd, void *buf, si…我要成为嵌入式高手之3月6日Linux高编第十六天 ———————————————————————————— 学习笔记 接收端 recvfrom #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存放数据空间首地址 flags属性默认为0 src_addr存放IP地址信息空间的首地址 addrlen存放接收到ip地址大小空间的首地址、 返回值成功返回实际接收字节数失败返回-1 inet_ntoa 功能将二进制转换为字符串 ntohs 功能将大端字节序转换为本地字节序 #include head.hint main(void) {int sockfd 0;struct sockaddr_in recvaddr;struct sockaddr_in tmpaddr;char tmpbuff[1024] {0};ssize_t nsize 0;ssize_t nsize1 0;char recvbuff[1024] {0};socklen_t recvbufflen;recvbufflen sizeof(tmpaddr);fgets(tmpbuff, sizeof(tmpbuff), stdin);// while (1){/*创建用来通信的UDP套接字*/sockfd socket(AF_INET, SOCK_DGRAM, 0);//通信使用的协议族(AF_INET是IPv4协议族)套接字类型数据报套接字默认0if (-1 sockfd){perror(fail to socket);return -1;}/*对接收方地址赋值*/recvaddr.sin_family AF_INET;recvaddr.sin_port htons(50001);//本地字节序转换为网络的大端字节序recvaddr.sin_addr.s_addr inet_addr(192.168.1.101);//函数接口inet_addr将字符串的ip地址转换为内存当中的IP地址//前面是ip地址转换为32位之后的变量名/*发送信息*/nsize sendto(sockfd, tmpbuff, strlen(tmpbuff), 0, (struct sockaddr *)recvaddr, sizeof(recvaddr));//0为发送的属性默认为0发送到哪里(那个空间的首地址)那个地方的空间大小if (-1 nsize){perror(fail to sendto);return -1;}//printf(成功发送%ld字节\n, nsize);/*接收信息*/nsize1 recvfrom(sockfd, recvbuff, sizeof(recvbuff), 0, (struct sockaddr *)tmpaddr, recvbufflen);if (-1 nsize1){perror(fail to recvform);return -1;}printf(RECV ASCII FROM %s:%d %s\n, inet_ntoa(tmpaddr.sin_addr), ntohs(tmpaddr.sin_port), recvbuff);}close(sockfd);return 0; } bind #include sys/types.h          /* See NOTES */ #include sys/socket.h int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen); 功能在套接字绑定一个IP地址和端口号 参数 sockfd套接字的文件描述符 addr绑定的IP地址空间的首地址 addrlen绑定IP地址的长度 返回值成功0失败-1 UDP编程 发端 socket - sendto - close 收端 socket - bind - recvfrom - close 发端 #include head.hint main(void) {int sockfd 0;char tmpbuff[1024] {0};struct sockaddr_in myaddr;struct sockaddr_in recvaddr;ssize_t nsize 0;int ret 0;sockfd socket(AF_INET, SOCK_DGRAM, 0);if (-1 sockfd){perror(fail to socket);return -1;}myaddr.sin_family AF_INET;myaddr.sin_port htons(54321);myaddr.sin_addr.s_addr inet_addr(192.168.1.172);ret bind(sockfd, (struct sockaddr *)myaddr, sizeof(myaddr));if (ret -1){perror(fail to bind);return -1;}fgets(tmpbuff, sizeof(tmpbuff), stdin);recvaddr.sin_family AF_INET;recvaddr.sin_port htons(30000);recvaddr.sin_addr.s_addr inet_addr(192.168.1.167);nsize sendto(sockfd, tmpbuff, strlen(tmpbuff), 0, (struct sockaddr *)recvaddr, sizeof(recvaddr));if (-1 nsize){perror(fail to sendto);return -1;}printf(成功发送%ld字节数据\n, strlen(tmpbuff));close(sockfd);return 0; }收端 #include head.hint main(void) {int sockfd 0;struct sockaddr_in myaddr;int ret 0;size_t nsize 0;char tmpbuff[1024] {0};struct sockaddr_in sendaddr;socklen_t sendaddrlen;sendaddrlen sizeof(sendaddr); sockfd socket(AF_INET, SOCK_DGRAM, 0);if (-1 sockfd){perror(fail to sockfd);return -1;}myaddr.sin_family AF_INET;myaddr.sin_port htons(33333);myaddr.sin_addr.s_addr inet_addr(192.168.1.172);ret bind(sockfd, (struct sockaddr *)myaddr, sizeof(myaddr));if (-1 ret){perror(fail to bind);return -1;}nsize recvfrom(sockfd, tmpbuff, sizeof(tmpbuff), 0, (struct sockaddr *)sendaddr, sendaddrlen);if (-1 nsize){perror(fail to recvfrom);return -1;}printf(RECV ASCII FROM %s:%d %s, inet_ntoa(sendaddr.sin_addr), ntohs(sendaddr.sin_port), tmpbuff);return 0; }练习 编写程序实现两台主机间传输一个文件 UPD中需要注意的点 1、UDP是无连接的发端退出收端没有任何影响 2、UDP发送数据上限最好不要超过1500字节 3、UDP是不安全不可靠的连续且快速的传输数据容易产生数据丢失 wireshark 抓包工具 操作流程 1、打开wireshrak 2、选择抓取数据报的网卡any 3、执行通信的代码 4、停止通信 5、设定过滤条件 ip.addr IP地址 UDP\TCP\ udp.port 端口号 UDP包头 长度8字节 源端口号2字节 目标端口号2字节 包长度2字节 校验和2字节
http://www.zqtcl.cn/news/561829/

相关文章:

  • 怎么做一个个人网站建网站的八个步骤
  • 淘宝导购网站模版上海网站推广软件
  • 做影视网站引流湖北响应式网站建设费用
  • 网站统计cnzz网站空间有哪些
  • 泉州微信网站开发公司wordpress头像解决
  • 湛江网站建设皆选小罗24专业网站建设 福田
  • 厦门哪些做鲜花的网站门户网站开发设计报告
  • asp.net网站设计分工天津网站开发贴吧
  • 做多语言网站教程南宁vi设计公司
  • 百度联盟 网站备案wordpress 吾爱破解
  • 山西省建设厅网站首页网络营销推广为什么效果不好
  • 建材做网站好吗长沙做网站微联讯点不错
  • 建设小型网站分类门户网站系统
  • 文化馆网站数字化建设介绍138ip地址查询网站
  • 卖汽车的网站怎么做的建设服装网站的论文
  • 网络推广哪个网站好网站建设最低多少钱
  • 怎么在自己电脑做网站北京赛车网站开发
  • 门户网站内容wordpress上下页
  • 长安做英文网站营销型网站搭建
  • 网站开发交接清单seo排名优化方法
  • 各学院二级网站建设通报wordpress注册评论
  • 南通公司做网站无人在线完整免费高清观看
  • 廊坊网站推广局域网网站建设的步骤过程
  • 如何在工信部网站注册简易网页设计代码
  • 做石油系统的公司网站做艺术品展览的网站
  • 枣庄公司网站建设珠海蓝迪装饰设计工程有限公司
  • 广州企业网站营销电话成都网站建设制作设计
  • 求个网站带图片素材域名及密码登录域名管理网站
  • 文交所网站开发wordpress页面编辑插件
  • 丹徒网站建设价格做矿产公司的网站