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

网页制作与网站建设问答题wordpress获取指定id文章图片

网页制作与网站建设问答题,wordpress获取指定id文章图片,湛江市工程建设领域网站,徐州免费网站建设模板1.本地套接字 本地套接字的作用:本地的进程间通信 有关系的进程间的通信 没有关系的进程间的通信 本地套接字实现流程和网络套接字类似,一般采用TCP的通信流程 2.本地套接字通信的流程 - tcp // 服务器端 1.创建监听的套接字int lfd socket(AF_U…

1.本地套接字

本地套接字的作用:本地的进程间通信

  •     有关系的进程间的通信
  •     没有关系的进程间的通信

本地套接字实现流程和网络套接字类似,一般采用TCP的通信流程

2.本地套接字通信的流程 - tcp

// 服务器端
1.创建监听的套接字int lfd = socket(AF_UNIX/AF_LOCAL, SOCK_STREAM, 0);
2.监听的套接字绑定本地的套接字文件 -> server端struct sockaddr_un addr;// 绑定成功之后,指定的sun_path中的套接字文件会自动生成bind(lfd,addr,len);
3.监听listen(lfd, 10);
4.等待并接收客户端连接请求struct sockaddr_un caddr;int cfd = accept(lfd, &caddr, &len);
5.通信接收数据:read/recv发送数据:write/send
6.关闭close();
// 客户端的流程
1.创建通信的套接字int cfd = socket(AF_UNIX/AF_LOCAL, SOCK_STREAM, 0);
2.监听的套接字绑定本地的IP端口struct sockaddr_un addr;// 绑定成功之后,指定的sun_path中的套接字文件会自动生成bind(cfd,addr,len);  
3.连接服务器struct sockaddr_un saddr;connect(cfd, &saddr, sizeof(saddr));
4.通信接收数据:read/recv发送数据:write/send
5.关闭连接close();
// 头文件: sys/un.h
#define UNIX_PATH_MAX	108
struct sockaddr_un {sa_family_t	sun_family;		/* 地址族协议 af_local */char		sun_path[UNIX_PATH_MAX];	/* 套接字文件的路径,这是一个伪文件,大小永远=0 */
};

ipc_server.c

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <sys/un.h>int main() {unlink("server.sock");// 1.创建监听的套接字int lfd = socket(AF_LOCAL, SOCK_STREAM, 0);if(lfd == -1) {perror("socket");exit(-1);}// 2.绑定本地套接字文件struct sockaddr_un addr;addr.sun_family = AF_LOCAL;strcpy(addr.sun_path, "server.sock");int ret = bind(lfd, (struct sockaddr *)&addr, sizeof(addr));if(ret == -1) {perror("bind");exit(-1);}// 3.监听ret = listen(lfd, 100);if(ret == -1) {perror("listen");exit(-1);}// 4.等待客户端连接struct sockaddr_un cliaddr;int len = sizeof(cliaddr);int cfd = accept(lfd, (struct sockaddr *)&cliaddr, &len);if(cfd == -1) {perror("accept");exit(-1);}printf("client socket filename: %s\n", cliaddr.sun_path);// 5.通信while(1) {char buf[128];int len = recv(cfd, buf, sizeof(buf), 0);if(len == -1) {perror("recv");exit(-1);} else if(len == 0) {printf("client closed....\n");break;} else if(len > 0) {printf("client say : %s\n", buf);send(cfd, buf, len, 0);}}close(cfd);close(lfd);return 0;
}

ipc_client.c

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <sys/un.h>int main() {unlink("client.sock");// 1.创建套接字int cfd = socket(AF_LOCAL, SOCK_STREAM, 0);if(cfd == -1) {perror("socket");exit(-1);}// 2.绑定本地套接字文件struct sockaddr_un addr;addr.sun_family = AF_LOCAL;strcpy(addr.sun_path, "client.sock");int ret = bind(cfd, (struct sockaddr *)&addr, sizeof(addr));if(ret == -1) {perror("bind");exit(-1);}// 3.连接服务器struct sockaddr_un seraddr;seraddr.sun_family = AF_LOCAL;strcpy(seraddr.sun_path, "server.sock");ret = connect(cfd, (struct sockaddr *)&seraddr, sizeof(seraddr));if(ret == -1) {perror("connect");exit(-1);}// 4.通信int num = 0;while(1) {// 发送数据char buf[128];sprintf(buf, "hello, i am client %d\n", num++);send(cfd, buf, strlen(buf) + 1, 0);printf("client say : %s\n", buf);// 接收数据int len = recv(cfd, buf, sizeof(buf), 0);if(len == -1) {perror("recv");exit(-1);} else if(len == 0) {printf("server closed....\n");break;} else if(len > 0) {printf("server say : %s\n", buf);}sleep(1);}close(cfd);return 0;
}

http://www.yayakq.cn/news/792568/

相关文章:

  • 网站改版意见wordpress换背景
  • 眉山市住房和城乡建设局网站用流媒体做的电台网站
  • 端口扫描站长工具免费好用的网页制作工具
  • 网站开发案例详解毕设代做的网站
  • 做架构图简单的网站wordpress主题放到哪里
  • 封面上的网站怎么做wordpress文章发布助手
  • 网站建设一般的流程西地那非最佳吃法
  • 免费发布信息的网站平台有哪些爱心代码html简单
  • 赛门博网站建设怎样创建网站的基本流程
  • 网站seo 教程无锡网站设计
  • 南宁 江苏建设工程信息网站做食品行业网站
  • 聊城做网站的公司效果wordpress 打包 转移
  • 公司网站建设应注意wordpress 无刷新分页
  • 网站消耗流量谷歌seo最好的公司
  • 重庆网站建设制作设计做玄幻封面素材网站
  • 网站首页代码模板wordpress wp_loginout
  • 做彩投网站犯法吗做效果图赚钱的网站
  • 长沙建站智能模板青岛网站开发公司
  • ctoc网站有哪些有哪些建筑设计网站
  • 建设银行网站不能登录密码网站系统建设合同
  • 手机网站如何跳转设计高端网站建设
  • 做免费资料分享网站会不会涉及版权长春高档网站建设
  • 基于网站优化的搜索引擎推广方法专做logo网站叫什么
  • 中国最大的网站程序开发步骤
  • 南庄建网站城乡建设部网站首页甲级
  • 建设网站建设费用网站做外链好不好
  • 网站pc端网址和手机端网址建设成都维尼网络 网站建设
  • 机关单位网站建设的重要性中小企业网站建设示范平台
  • 网页制作免费的素材网站找人做海报在什么网站找
  • 宁波cms建站网站推广的优势有哪些