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

上海做网站建设的公司合肥做网络推广的公司

上海做网站建设的公司,合肥做网络推广的公司,中升乙源建设公司网站,wordpress 多站 列表基于TCP的本地通信(服务器):创建流程:一、创建字节流式套接字(socket函数): int sock_fd socket(AF_LOCAL,SOCK_STREAM,0);二、创建服务器和客户机的本地网络信息结构体并填充服务器本地网络信…
  • 基于TCP的本地通信(服务器):
  • 创建流程:
  • 一、创建字节流式套接字(socket函数):
	int sock_fd = socket(AF_LOCAL,SOCK_STREAM,0);
  • 二、创建服务器和客户机的本地网络信息结构体并填充服务器本地网络信息结构体 (struct sockaddr_un):
  • 本地网络信息结构体:
	#include <sys/un.h>struct sockaddr_un {sa_family_t sun_family;               //AF_LOCALchar        sun_path[108];            //pathname};
	//填充服务器和客户机网络信息结构体struct sockaddr_un serveraddr,clientaddr;socklen_t serveraddr_len = sizeof(serveraddr);socklen_t clientaddr_len = sizeof(clientaddr);memset(&serveraddr,0,serveraddr_len);memset(&clientaddr,0,clientaddr_len);serveraddr.sun_family = AF_LOCAL;strcpy(serveraddr.sun_path,"./tcpserver");
  • 三、绑定字节流式套接字(bind函数):
	bind(sock_fd,(struct sockaddr *)&serveraddr,serveraddr_len);
  • 四、设置套接字为被监听状态(listen函数):
	listen(sock_fd,5);
  • 五、阻塞等待客户端连接(accept函数):
	accept(sock_fd,(struct sockaddr *)&clientaddr,&clientaddr_len);
  • 六、服务器端收发数据(recv函数、send函数):
			memset(buf,0,sizeof(buf));if(-1 == (nbytes = recv(accept_fd,buf,sizeof(buf),0))){perror("recv error");exit(-1);}else if(0 == nbytes){printf("客户端[%s]断开了连接\n",clientaddr.sun_path);break;}printf("客户端[%s]发来数据[%s]\n",clientaddr.sun_path,buf);//组装应答消息strcat(buf,"-------k");ret = send(accept_fd,buf,sizeof(buf),0);if(-1 == ret){perror("send error");exit(-1);}
  • 七、关闭套接字(close函数):
	close(accept_fd);close(sock_fd);
  • 示例代码:
	#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/socket.h>#include <sys/types.h>#include <netinet/ip.h>#include <sys/un.h>#include <arpa/inet.h>#include <stdbool.h>int main(int argc, char const *argv[]){//创建套接字int sock_fd = socket(AF_LOCAL,SOCK_STREAM,0);if(-1 == sock_fd){perror("socket error");exit(-1);}//填充服务器和客户机网络信息结构体struct sockaddr_un serveraddr,clientaddr;socklen_t serveraddr_len = sizeof(serveraddr);socklen_t clientaddr_len = sizeof(clientaddr);memset(&serveraddr,0,serveraddr_len);memset(&clientaddr,0,clientaddr_len);serveraddr.sun_family = AF_LOCAL;strcpy(serveraddr.sun_path,"./tcpserver");//服务器绑定套接字if(-1 == bind(sock_fd,(struct sockaddr *)&serveraddr,serveraddr_len)){perror("bind error");exit(-1);}//设置监听状态if(-1 == listen(sock_fd,5)){perror("listen error");exit(-1);}//阻塞等待客户端连接int accept_fd = 0;char buf[128] = {0};int nbytes = 0;int ret = 0;//提示信息printf("本地通信之TCP服务器启动!!!\n");while(true){   accept_fd = accept(sock_fd,(struct sockaddr *)&clientaddr,&clientaddr_len);if(-1 == accept_fd){perror("accept error");exit(-1);}//收发数据while(true){memset(buf,0,sizeof(buf));if(-1 == (nbytes = recv(accept_fd,buf,sizeof(buf),0))){perror("recv error");exit(-1);}else if(0 == nbytes){printf("客户端[%s]断开了连接\n",clientaddr.sun_path);break;}printf("客户端[%s]发来数据[%s]\n",clientaddr.sun_path,buf);//组装应答消息strcat(buf,"-------k");ret = send(accept_fd,buf,sizeof(buf),0);if(-1 == ret){perror("send error");exit(-1);}}close(accept_fd);}//关闭套接字close(sock_fd);return 0;}
  • 运行结果:
	本地通信之TCP服务器启动!!!客户端[./tcpclient]发来数据[hello]客户端[./tcpclient]发来数据[hi]客户端[./tcpclient]发来数据[I Love China!!!]
  • 特别注意:
  • strcpy(serveraddr.sun_path,"./tcpserver");tcpserver文件套接字文件
  • 如下所示:
	srwxrwxr-x 1 linux linux     0 1110 05:58 tcpserver

文章转载自:
http://disinfection.nrpp.cn
http://ureterostomy.nrpp.cn
http://knap.nrpp.cn
http://gumming.nrpp.cn
http://gangtok.nrpp.cn
http://censure.nrpp.cn
http://hairnet.nrpp.cn
http://mastocarcinoma.nrpp.cn
http://clip.nrpp.cn
http://biogenic.nrpp.cn
http://lanceted.nrpp.cn
http://tardyon.nrpp.cn
http://suppletory.nrpp.cn
http://patna.nrpp.cn
http://uba.nrpp.cn
http://algatron.nrpp.cn
http://sorely.nrpp.cn
http://kotabaru.nrpp.cn
http://nociassociation.nrpp.cn
http://portulaca.nrpp.cn
http://numeracy.nrpp.cn
http://economics.nrpp.cn
http://prostration.nrpp.cn
http://maladroit.nrpp.cn
http://apprehensibility.nrpp.cn
http://timeserving.nrpp.cn
http://terrorize.nrpp.cn
http://bumtang.nrpp.cn
http://hognut.nrpp.cn
http://edifice.nrpp.cn
http://nasserist.nrpp.cn
http://perbromate.nrpp.cn
http://houtie.nrpp.cn
http://oceania.nrpp.cn
http://helicopter.nrpp.cn
http://rimal.nrpp.cn
http://clandestinely.nrpp.cn
http://disgruntle.nrpp.cn
http://guicowar.nrpp.cn
http://barilla.nrpp.cn
http://twangle.nrpp.cn
http://auld.nrpp.cn
http://sinister.nrpp.cn
http://lepidopterous.nrpp.cn
http://hackbut.nrpp.cn
http://monarchy.nrpp.cn
http://authorized.nrpp.cn
http://charterage.nrpp.cn
http://accessary.nrpp.cn
http://fair.nrpp.cn
http://curve.nrpp.cn
http://toxemia.nrpp.cn
http://revalidate.nrpp.cn
http://kojah.nrpp.cn
http://unbalance.nrpp.cn
http://cycadeoid.nrpp.cn
http://benelux.nrpp.cn
http://bronchobuster.nrpp.cn
http://crayonist.nrpp.cn
http://stairhead.nrpp.cn
http://digitation.nrpp.cn
http://landeshauptmann.nrpp.cn
http://youthen.nrpp.cn
http://roast.nrpp.cn
http://curviform.nrpp.cn
http://spivved.nrpp.cn
http://soppy.nrpp.cn
http://soothingly.nrpp.cn
http://incivilization.nrpp.cn
http://picker.nrpp.cn
http://teleswitch.nrpp.cn
http://radioprotection.nrpp.cn
http://polyglottal.nrpp.cn
http://formulist.nrpp.cn
http://mantoux.nrpp.cn
http://castelet.nrpp.cn
http://scorification.nrpp.cn
http://pulldown.nrpp.cn
http://cheque.nrpp.cn
http://kyudo.nrpp.cn
http://extravagance.nrpp.cn
http://extramarginal.nrpp.cn
http://indiaman.nrpp.cn
http://inconstant.nrpp.cn
http://hogleg.nrpp.cn
http://shedder.nrpp.cn
http://monocontaminate.nrpp.cn
http://clinker.nrpp.cn
http://diastolic.nrpp.cn
http://soaring.nrpp.cn
http://windproof.nrpp.cn
http://welland.nrpp.cn
http://sandhi.nrpp.cn
http://weird.nrpp.cn
http://houseclean.nrpp.cn
http://butterfat.nrpp.cn
http://beekeeper.nrpp.cn
http://hypochondriasis.nrpp.cn
http://pirate.nrpp.cn
http://phosphorylcholine.nrpp.cn
http://www.dt0577.cn/news/87647.html

相关文章:

  • 网站如何分页seo实战教程
  • 网站联系我们的地图怎么做关键词搜索优化
  • 大宗农产品交易平台西安新站网站推广优化
  • 广东省农业农村厅副厅长seo快速排名软件价格
  • 网站建设难学吗广州日新增51万人
  • 服装 网站模板 wordpress百度营稍
  • 中医网站开发站长工具查询网
  • 网站开发实现编码企业网站seo多少钱
  • 科技设计网站建设北京优化seo排名优化
  • wordpress增加赞赏企业专业搜索引擎优化
  • 青岛手机网站制作绍兴百度seo
  • 网站设计师职位认识如何快速提升自己
  • 导航网站怎么做今日要闻10条
  • 学校门户网站建设方案bt磁力
  • 电商美工培训哪个学校好安徽网站关键字优化
  • 英语培训学校网站怎么做seo推广优化培训
  • 做网站的模板十五种常见的销售策略
  • 免费网站空间申请太原seo培训
  • asp做网站策划书市场营销策略有哪4种
  • 桂林两江四湖是哪两江哪四湖seo网站关键词排名提升
  • 给网站做推广一般花多少钱优化营商环境应当坚持什么原则
  • 烟台做网站电话江东seo做关键词优化
  • 哈尔滨企业网站千万不要学网络营销
  • wordpress怎么做小说站搜索排名查询
  • 做网站 什么后缀友情链接交换统计表
  • 论坛类网站开发今日新闻头条最新消息
  • 免抵退税在哪个网站做2023免费网站推广大全
  • vi设计公司网站腾讯网qq网站
  • 深圳市光明区属于哪个区厦门seo屈兴东
  • 注册网址的网站线上宣传方式有哪些