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

外贸站seowordpress编辑器百度

外贸站seo,wordpress编辑器百度,郑东新区建设局网站,商业摄影网站源码UDP服务器的实现流程#xff1a;一、创建用户数据报套接字#xff08;socket函数#xff09;#xff1a;通信域选择IPV4网络协议、套接字类型选择数据报式#xff1b; int sockfd socket(AF_INET,SOCK_DGRAM,0); 二、填充服务器的网络信息结构体#xff1a;1.定义网络信…UDP服务器的实现流程一、创建用户数据报套接字socket函数通信域选择IPV4网络协议、套接字类型选择数据报式 int sockfd socket(AF_INET,SOCK_DGRAM,0); 二、填充服务器的网络信息结构体1.定义网络信息结构体变量2.求出结构体变量的内存空间大小3.结构体清零4.使用IPV4网络协议5.预留给在终端输入的网络字节序的端口号6.预留给在终端输入的IP地址 struct sockaddr_in serveraddr; //定义网络信息结构体变量socklen_t serveraddrlen sizeof(serveraddr);//求出结构体变量的内存空间大小memset(serveraddr,0,serveraddrlen); //结构体清零serveraddr.sin_family AF_INET; //使用IPV4网络协议serveraddr.sin_addr.s_addr inet_addr(argv[1]); //网络字节序的端口号serveraddr.sin_port htons(atoi(argv[2])); //IP地址三、套接字和服务器的网络信息结构体进行绑定bind函数 int ret bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen);四、接收来自客户端的数据recvfrom函数和给客户端发送应答消息sendto函数 int ret1 recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen);strcat(buf,------------k);int ret2 sendto(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen);五、关闭套接字close函数 close(sockfd);综合应用实例代码如下所示 //UDP服务器#include stdio.h #include sys/types.h #include sys/socket.h #include stdlib.h #include netinet/in.h #include netinet/ip.h #include string.h #include arpa/inet.h #include unistd.h#define ERRLOG(msg) do{\printf(%s:%s:%d\n, __FILE__, __func__, __LINE__);\perror(msg);\exit(-1);\}while(0)int main(int argc, const char *argv[]) {//入参合理性检查if(3 ! argc){printf(Usage : %s IP port\n, argv[0]);exit(-1);}//创建用户数据报套接字int sockfd socket(AF_INET,SOCK_DGRAM,0);if(-1 sockfd){ERRLOG(socket error);}//填充服务器网络信息结构体struct sockaddr_in serveraddr;socklen_t serveraddrlen sizeof(serveraddr);memset(serveraddr,0,serveraddrlen);serveraddr.sin_family AF_INET;serveraddr.sin_addr.s_addr inet_addr(argv[1]);serveraddr.sin_port htons(atoi(argv[2]));//将套接字与服务器网络信息结构体绑定if(-1 bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen)){ERRLOG(bind error);}//定义新的结构体保存来自客户端信息struct sockaddr_in clientaddr;socklen_t clientaddrlen sizeof(clientaddr);memset(clientaddr,0,clientaddrlen);//收发数据char buf[128] {0};while(1){memset(buf,0,sizeof(buf));if(-1 recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen)){ERRLOG(recvfrom error);}printf(客户端[%s:%d]发来数据[%s]\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port),buf);//组装应答消息strcat(buf,------------k);if(-1 sendto(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen)){ERRLOG(sendto error);}}//关闭套接字close(sockfd);return 0; }本示例代码仅供参考
http://www.hkea.cn/news/14392779/

相关文章:

  • 网站建设流程代理商有哪些可以免费做高数题的网站
  • 各种网站开发语言的优缺点企业网站管理规定
  • 做网站虚拟主机推荐怎样向搜索引擎提交网站
  • dw不用代码做网站淮安市建设厅网站
  • 中文网站建设模板下载西安建设银行网站
  • 网站logo设计在线生成小红书关键词检测
  • 浙江建设厅 继续教育 网站首页湖南省政务服务网 网站建设要求
  • 网站营销方式有哪些内容2010网站建设管理
  • 徐汇网站推广公司东莞seo网络优化
  • 怎么进入网站后台管理系统赞助网站怎么做
  • 创建一家网站如何创保健品网站怎么做的
  • 程序员代做网站违法wordpress 安装配置
  • 房管局备案查询网站自己的网站怎么做搜索引擎
  • 漫画网站建设教程视频网站模块建设建议
  • 天津建站方案yzipi主题wordpress
  • 百度网站体检整合营销的概念
  • 网络推广网站怎么做网站开发一般用什么软件有哪些
  • 手机端网站思路wordpress 移动端主题
  • 南皮县网站建设价格社交博客网站开发
  • 揭东建设局网站旅游类网站开发任务书
  • 东莞微网站建设多少钱单位网站建设做到哪个科目
  • 做网站提升公司形象施工企业跨专业接工作是否有效
  • 国外素材网站深圳龙岗发布通告
  • 网站过期怎么找回来厦门门户网站建设
  • php 移动网站开发wordpress关闭自适应
  • 西部数码成品网站电子政务网站建设的步骤一般为
  • 人寿保险网站装修公司的口碑排名
  • 公司网站开发教程做的最好的视频教学网站
  • 网站建设图片编辑网络架构图
  • 网站制作公司服务贵州华瑞网站建设有限公司