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

桂林北京网站建设弄个微信小程序多少钱

桂林北京网站建设,弄个微信小程序多少钱,系统之家一键重装,飞鸽网站建设UDP是无连接的。 UDP Server网络编程基本步骤 创建socket,指定使用UDP协议将socket与地址和端口绑定使用recv/send接收/发送数据 由于UDP是无连接的,直接侦听就行使用close关闭连接 这个UDP接收数据的时候用的API是recvfrom,发送数据是sendto 客户端 …

UDP是无连接的。

UDP Server网络编程基本步骤

  • 创建socket,指定使用UDP协议
  • 将socket与地址和端口绑定
  • 使用recv/send接收/发送数据
    由于UDP是无连接的,直接侦听就行
  • 使用close关闭连接

在这里插入图片描述
这个UDP接收数据的时候用的API是recvfrom,发送数据是sendto

客户端

#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <arpa/inet.h>int main(int argc, char * *argv)
{struct sockaddr_in addr;socklen_t addrlen = sizeof(addr);int sock;addr.sin_family     = AF_INET;addr.sin_port       = htons(9876);addr.sin_addr.s_addr = inet_addr("127.0.0.1");char buff_send[512] = "Hello";char buff_recv[512] = {0};int len = sizeof(addr);int n = 0;printf("This is a UDP client\n");if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0){printf("socket error.\n");exit(1);}if (addr.sin_addr.s_addr == INADDR_NONE){printf("Incorrect ip address!");close(sock);exit(1);}n = sendto(sock, buff_send, strlen(buff_send), 0, (struct sockaddr *) &addr, sizeof(addr));if (n < 0){printf("sendto error.\n");close(sock);}n = recvfrom(sock, buff_recv, 512, 0, (struct sockaddr *) &addr, &addrlen);if (n > 0){buff_recv[n] = 0;printf("received from sever:");puts(buff_recv);}else if (n == 0)printf("server closed.\n");else if (n == -1)printf("recvfrom error.\n");close(sock);return 0;
}

服务器端

#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <arpa/inet.h>int main(int argc, char * *argv)
{struct sockaddr_in addr;addr.sin_family     = AF_INET;addr.sin_port       = htons(9876);addr.sin_addr.s_addr = INADDR_ANY;char buff_recv[512] = {0};char buff_send[512] = "world";struct sockaddr_in clientAddr;socklen_t addrlen = sizeof(clientAddr);int n;int len = sizeof(clientAddr);int sock;printf("Welcome! This is a UDP server.\n");if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0){printf("socket error.\n");exit(1);}if (bind(sock, (struct sockaddr *) &addr, sizeof(addr)) < 0){printf("bind error.\n");exit(1);}while (1){//ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen);n = recvfrom(sock, (void *)buff_recv, 511, 0, (struct sockaddr *) &clientAddr, &addrlen);if (n > 0){buff_recv[n] = 0;printf("recv data from client:%s %u says: %s\n", inet_ntoa(clientAddr.sin_addr), ntohs(clientAddr.sin_port), buff_recv);n = sendto(sock, (void *)buff_send, n, 0, (struct sockaddr *) &clientAddr, sizeof(clientAddr));if (n < 0){printf("sendto error.\n");break;}else {printf("recv error.\n");break;}}}return 0;
}

在这里插入图片描述

http://www.yayakq.cn/news/869201/

相关文章:

  • 网站配色教程淮南网约车平台
  • 网站后台源码keep的营销策略分析
  • 青海网站制作多少钱网站 app 公众号先做哪个
  • 滨州建设厅网站网页美工设计的要点有哪些
  • 慈溪市建设局网站厦门建设集团网站
  • 专业网站建设电话如何做公司网站网页
  • 南京建设网站做网站每年交服务费
  • 济南网站优化推广公司宁波网站制作网站
  • 平台网站怎么优化网站对应的ip地址吗
  • 无锡企业网站制作策划子网站域名ip地址查询
  • php零基础做网站深圳网站建设厂家
  • 招聘网站套餐网站营销不同阶段的网站分析目标
  • 昆山网站建设苦瓜很多域名301定重到另一网站
  • 企业网站建设实训网站建设哪家最好用
  • 淘宝客 备案 网站名称友情链接什么意思
  • 做政协网站软件的公司鄂伦春网站建设
  • 手机端网站推广phpcmsv9中英文网站
  • 可以做分销的网站在pc端预览手机网站
  • 链家在线网站是哪个公司做的商城网站大全
  • 苏州华亭建设工程有限公司网站沧州网站建设公司排名
  • 网站建设项目标书手机编程免费软件app
  • 竞价单页网站模板深圳横岗网站建设
  • 网站功能插件创业计划书建设网站
  • 湖南建设厅网站证书查询wordpress+培训模板下载
  • 网站控制面板wp-config.php wordpress
  • 中国室内设计联盟官方网站入口中国银行官网登录入口
  • 长沙电商运营培训河南企业网站优化外包
  • 赛扬e3300做网站网站后台难做吗
  • 泰州网站制作建设网站开发设计素材
  • 龙华网站建设的基本步骤东莞网站建设营销平台的