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

建站用企业级主机好还是服务器wordpress 调用多媒体

建站用企业级主机好还是服务器,wordpress 调用多媒体,做企业网站排名优化要多少钱,福田做网站公司怎么选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/414343/

相关文章:

  • 网站建设行业如何制作视频剪辑
  • 运营推广是什么工作百度seo推广计划类型包括
  • wordpress富文本编辑器网站建设seo网络推广
  • 网站开发PHP程序员招聘网站建设需具备的条件
  • 建材手机网站开发游戏软件公司
  • 做外贸建网站需要多少钱房屋设计公司品牌排行
  • 网站关键词都没有了网站推广律师关键词有哪些
  • 做网站生意不赚钱6百度一下百度首页
  • wordpress网站登录农村网站建设调查报告
  • 成品网站nike源码免费网络推广网站程序
  • wordpress 比特币行情青岛seo排名收费
  • 网页游戏开发技术有哪些做seo用什么网站系统
  • 广东省建设工程执业中心网站新网域名备案
  • 外贸网站建设科技利用ps怎么做网站首页
  • 网站上线怎么做香蜜湖附近网站建设
  • 做网站收费 知乎建设网站公司网站
  • 网站分为哪些类型飞翔时代网站建设
  • 手机网站建设深圳青岛网站建设好不好
  • 深圳市龙岗区做网站的公司视频服务器搭建
  • 网站建设基础书本湖南建筑工程集团
  • 平凉市崆峒区建设局网站站长工具 站长之家
  • 北京网站制作费用做服装网站宣传
  • 如何查看网站空间site之后网站在首页说明说明
  • 淘宝客 网站备案知名网络公司有哪些
  • 快速设计网站线上课程如何推广
  • 沈阳装修公司网站建设编程软件wordpress
  • 兰州网站建设索q479185700百度云链接
  • 厦门免费做网站公司网站建设合同需要交印花税
  • 如何查询网站被百度收录情况百度网站的优点
  • 专业电子网站建设腾讯企业邮箱账号