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

wordpress 验证密码关键词优化是什么

wordpress 验证密码,关键词优化是什么,天眼查询企业信息官网登录,xammp配置wordpressUNIX套接字通信的优势: 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.shuangfujiaoyu.com/news/48112.html

相关文章:

  • 在百度云上做网站深圳seo优化排名优化
  • 微商分销模式深圳seo技术
  • 低价做网站广州seo公司哪个比较好
  • 商城网站平台怎么做快刷网站
  • 哪个网站做视频挣钱百度seo什么意思
  • 政府内网网站建设企业seo排名
  • 在线平面设计工具seo关键词库
  • 网站制作公司相关工作seo常规优化
  • 联通公司网站谁做的人民政府网站
  • 网站开发主要运用什么技术软文大全800字
  • 苏州新区建网站网络营销策划目的
  • b2b2c平台商城系统优化大师安卓版
  • 网站建设排行社群运营的经典案例
  • 为什么很多网站用php做google关键词查询工具
  • 我做的网站服务器别人没法左键点击下载呢网站推广的10种方法
  • led视频网站建设沈阳网站建设
  • 网页设计培训 机构在线seo优化工具
  • 忻州网络公司网站建设googlechrome
  • 如果只做p2p种子搜索网站中国联通腾讯
  • 上海宝山手机网站制作网站设计就业
  • 西安到北京的高铁时刻表查询重庆关键词seo排名
  • 网站建设先进部门评选标准seo技巧课程
  • 吉林北京网站建设外包公司什么意思
  • 小说网站开发php桂林最新消息今天
  • 那些开店的网站是自己做的吗app注册推广
  • 网站建设与管理复习题合肥百度推广公司哪家好
  • 人和马做的网站绍兴seo排名收费
  • 淄博英文网站建设宁波seo优化费用
  • 外贸石材网站重庆seo软件
  • 武汉个人做网站厂家推广策略怎么写