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

做百度网站每年的费用自己做了一个网站

做百度网站每年的费用,自己做了一个网站,央企 网站建设 公司,做英剧网站的目的UNIX套接字通信的优势#xff1a; UNIX套接字通信常用于一个项目中的进程之间通信#xff0c;UNIX提供了与网络套接字相似的特性#xff0c;但是避免了网络延迟#xff0c;提高了性能#xff0c;但是它只能在同一台机器上使用#xff0c;无法跨越网络的进程间通信 实例 UNIX套接字通信常用于一个项目中的进程之间通信UNIX提供了与网络套接字相似的特性但是避免了网络延迟提高了性能但是它只能在同一台机器上使用无法跨越网络的进程间通信 实例 服务端代码 // server.c #include stdio.h #include stdlib.h #include string.h #include sys/socket.h #include sys/un.h #include unistd.h#define SOCKET_PATH /tmp/my_socketint main() {struct sockaddr_un addr;int fd,cl,rc;char buffer[100];// 创建UNIX域流套接字if ((fd socket(AF_UNIX, SOCK_STREAM, 0)) -1) {perror(socket error);exit(EXIT_FAILURE);}// 初始化地址结构memset(addr, 0, sizeof(addr));addr.sun_family AF_UNIX;strncpy(addr.sun_path, SOCKET_PATH, sizeof(addr.sun_path) - 1);// 绑定地址unlink(SOCKET_PATH); // 确保之前的套接字文件已删除if (bind(fd, (struct sockaddr *)addr, sizeof(addr)) -1) {perror(bind error);close(fd);exit(EXIT_FAILURE);}// 监听连接if (listen(fd, 5) -1) {perror(listen error);close(fd);exit(EXIT_FAILURE);}// 接受客户端连接if ((cl accept(fd, NULL, NULL)) -1) {perror(accept error);close(fd);exit(EXIT_FAILURE);}// 读取客户端发送的消息rc read(cl, buffer, sizeof(buffer));if (rc 0) {printf(Received message: %s\n, buffer);} else {perror(read error);}// 关闭连接和套接字close(cl);close(fd);unlink(SOCKET_PATH); // 删除套接字文件return 0; }客户端代码 // client.c #include stdio.h #include stdlib.h #include string.h #include sys/socket.h #include sys/un.h #include unistd.h// 地址要与服务器一致 #define SOCKET_PATH /tmp/my_socketint main(int argc, char* argv[]) {// 判断是否有数据传输 if(argc 2){printf(send message is null\n);return -1;}struct sockaddr_un addr;int fd,rc;char buffer[100];strcpy(buffer, argv[1]); // 创建UNIX域流套接字if ((fd socket(AF_UNIX, SOCK_STREAM, 0)) -1) {perror(socket error);exit(EXIT_FAILURE);}// 初始化地址结构memset(addr, 0, sizeof(addr));addr.sun_family AF_UNIX;strncpy(addr.sun_path, SOCKET_PATH, sizeof(addr.sun_path) - 1);// 连接到服务器if (connect(fd, (struct sockaddr *)addr, sizeof(addr)) -1) {perror(connect error);close(fd);exit(EXIT_FAILURE);}// 发送消息到服务器rc write(fd, buffer, strlen(buffer));if (rc 0) {printf(Sent message to server: %s\n, buffer);} else {perror(write error);}// 关闭套接字close(fd);return 0; }注意 服务端主要进行套接字的创建、绑定、监听最后阻塞接收客户端的连接请求需要注意的是UNIX套接字路径要明确文件位置文件名可以不存在但是父目录要存在可以指定./路径或者为/tmp的Linux系统临时文件目录sockaddr_un结构体只需指定地址族和路径名就可以用客户端主要与服务端进行连接创建套接字设置连接条件尝试连接即可 运行效果 # 终端1 ./server receive msg is: 你好# 终端2 ./client 你好 sent msg to server is: 你好
http://www.hkea.cn/news/14338114/

相关文章:

  • 一个营销型网站模板上海网站开发哪里好薇
  • 一个网站域名ip网站seo流程
  • 建设银行天津分行门户网站app官网模板
  • 做视频网站需要流媒体吗装修网站cms
  • 北京产品网站建设网站设计思想
  • 网站建设的意义以及重要性天津建设工程
  • 网站建设外出考察报告高德地图有没有vr全景
  • 江都网站建设怎样查看网站是否被百度收录
  • 网站开发人员负责方面程序员做网站美工能过关吗
  • 哪些公司做外贸网站好爱站查询工具
  • 廊坊百度快照优化哪家服务好赤峰seo
  • 吴中区住房和城乡建设局网站做网站 内容越多越好
  • 卖东西的网站怎么建设黄埔区建设局网站
  • 免费企业建站模板建设公司和建筑公司有什么区别
  • 怎么制造网站百度推广登录入口
  • 全国村级网站建设sem推广是什么意思
  • 做网站的咋挣钱宁波网站开发公司怎么样
  • 无锡网站建设服务怎么找需要做网站的客户
  • 如何利用NAS做网站西南网架公司
  • 安徽省建设厅网站域名权威发布是鼠头
  • 网站中的幻灯片ie6显示 ie7如何兼容深圳手机网站设计公司
  • 建设微信商城网站wordpress调用产品图片
  • 自主建设公司网站wordpress id连续插件
  • 视频网站做板块栏目重庆网上房地产查询备案价
  • c 网站开发简单实例教程手机网站二级导航菜单
  • 润滑油东莞网站建设哈尔滨建设发展集团有限责任公司
  • 重庆电商网站建设费用成都服务器租赁
  • 单位网站建设自查报告范文关于网站建设的电话销售话术
  • 做企业网站怎么备案flash网站引导页面制作
  • 用DW做的网站生成链接洒长春菩网站建设