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

工程在哪个网站做推广比较合适谷歌优化是什么意思

工程在哪个网站做推广比较合适,谷歌优化是什么意思,wordpress首页小工具,怎么做自己的html网站UNIX套接字通信的优势: UNIX套接字通信常用于一个项目中的进程之间通信,UNIX提供了与网络套接字相似的特性,但是避免了网络延迟,提高了性能,但是它只能在同一台机器上使用,无法跨越网络的进程间通信 实例&…

UNIX套接字通信的优势:

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_socket"int 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_socket"int 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.fp688.cn/news/164065.html

相关文章:

  • 开源网站 gutib找小网站的关键词
  • 网站建设公司新报价外包平台
  • 哪种网站开发简单免费代码网站
  • 甘肃最新疫情情况:无新增确诊病例杭州seo网站排名
  • 制作网站去哪家好保定seo建站
  • 做培训网站哪家好百度高级搜索页面的网址
  • 有哪些网站是做红酒批发的网络营销常用的工具有哪些
  • 做网站的感觉百度seo如何快速排名
  • 公司手机网站建设网上怎么发布广告
  • 中国最好的网站制作百度注册入口
  • 一个主体如何添加网站批量查询指数
  • 商丘网站建设价格四川刚刚发布的最新新闻
  • 医院网站建设趋势百度搜索引擎优化案例
  • wordpress源码书籍内蒙古seo
  • 做视频网站用什么好seo站内优化技巧
  • 360网站seo优化怎么做小红书关键词热度查询
  • 曲靖企业网站专业seo培训学校
  • 个人的视频网站如何做seo专员工资待遇
  • 网页制作购物网站企业品牌推广网站
  • 网站必须备案吗如何购买域名
  • 移动app设计网站建设建设公司网站大概需要多少钱?
  • 甜蜜高端定制网站如何做好市场推广
  • 新乡网站关键字优化口碑优化seo
  • 学校 网站源码网站优化排名易下拉软件
  • wordpress插件中文网站优化软件
  • 太原推广团队余姚关键词优化公司
  • 网站如何做301跳转百度网盘网页版登录首页
  • 网站开发设计工程师岗位职责网络营销模式
  • 山东工程网站建设抖音推广运营公司
  • 在南海建设工程交易中心网站网络营销推广的方法有哪些