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

社交网站的建设现状目前做定制产品的网站

社交网站的建设现状,目前做定制产品的网站,wordpress的ping列表,我的网站dede基于TCP的本地通信#xff08;客户机#xff09;#xff1a;创建流程#xff1a;一、创建字节流式套接字#xff08;socket函数#xff09;#xff1a; 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.hstruct 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;clientaddr.sun_family AF_LOCAL;strcpy(serveraddr.sun_path, ./tcpserver); //tcpserver是一个套接字类型的文件strcpy(clientaddr.sun_path, ./tcpclient); //tcpclient是一个套接字类型的文件三、客户机绑定字节流式套接字bind函数、 bind(sock_fd, (struct sockaddr *)clientaddr, clientaddr_len);四、与服务器建立连接connect函数 connect(sock_fd, (struct sockaddr *)serveraddr, serveraddr_len);五、客户机端发收数据send函数、recv函数 memset(buf, 0, sizeof(buf));fgets(buf,sizeof(buf),stdin);buf[strlen(buf) - 1] \0;//给服务器发送消息int ret1 send(sock_fd,buf,sizeof(buf),0);if(-1 ret1){perror(send error);exit(-1);}memset(buf,0,sizeof(buf));//接收服务器的应答消息int ret2 recv(sock_fd,buf,sizeof(buf),0);if(-1 ret2){perror(recv error);exit(-1);}printf(服务器的应答消息[%s]\n,buf);六、关闭套接字close函数 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.hint 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;clientaddr.sun_family AF_LOCAL;strcpy(serveraddr.sun_path, ./tcpserver); //tcpserver是一个套接字类型的文件strcpy(clientaddr.sun_path, ./tcpclient); //tcpclient是一个套接字类型的文件// 客户机绑定套接字if (-1 bind(sock_fd, (struct sockaddr *)clientaddr, clientaddr_len)){perror(bind error);exit(-1);}// 与服务器建立连接if (-1 connect(sock_fd, (struct sockaddr *)serveraddr, serveraddr_len)){perror(connect error);exit(-1);}char buf[128] {0};int ret1 0;int ret2 0;// 提示信息printf(本地通信之TCP客户机成功连接服务器!!!\n);// 收发数据while (true){memset(buf, 0, sizeof(buf));fgets(buf,sizeof(buf),stdin);buf[strlen(buf) - 1] \0;//给服务器发送消息int ret1 send(sock_fd,buf,sizeof(buf),0);if(-1 ret1){perror(send error);exit(-1);}memset(buf,0,sizeof(buf));//接收服务器的应答消息int ret2 recv(sock_fd,buf,sizeof(buf),0);if(-1 ret2){perror(recv error);exit(-1);}printf(服务器的应答消息[%s]\n,buf);}// 关闭套接字close(sock_fd);return 0;} 运行结果 本地通信之TCP客户机成功连接服务器!!!hello服务器的应答消息[hello-------k]hi服务器的应答消息[hi-------k]I Love China!!!服务器的应答消息[I Love China!!!-------k] 特别注意strcpy(serveraddr.sun_path,./tcpserver);和strcpy(clientaddr.sun_path, ./tcpclient);代码段中的tcpserver文件、tcpclient文件是套接字文件如下所示 srwxrwxr-x 1 linux linux 0 11月 10 05:58 tcpserversrwxrwxr-x 1 linux linux 0 11月 10 06:00 tcpclient
http://www.dnsts.com.cn/news/54042.html

相关文章:

  • 网站怎么申请官网黄石论坛
  • 教育类集群网站建设济南商务网站建设
  • 河西网站建设制作彩票网站里的统计怎么做
  • 网站滑动效果怎么做wordpress vue模板
  • 济宁网站建设培训成都最差的十大物业公司
  • 地方门户网站盈利网站做好了怎样推广
  • 展示型网站可以做推广的吗网站底部加备案号
  • 适合seo的建站系统专业做网站套餐
  • 深圳做网站多少钱全免费云游戏网页在线玩
  • 做贷超网站 前期需要什么分析兰州市做网站的
  • 上海企业登记一网通办网络营销推广seo
  • 成都网站建设交易潍坊快速网站排名
  • 做购物网站需要接口吗网站怎么在百度做推广方案
  • 宿州做企业网站海珠网站建设公
  • 网站建设 类网站和微网站
  • wordpress建售卖产品的网站h5页面制作教程
  • 加强机关网站内容建设爱山东app下载安装健康码
  • 江苏网站建设企业网站建设的安全防护方法
  • 网站后台怎么添加代码互联网营销专业
  • 成都思乐网站建设推广方法有哪些
  • 有哪些室内设计网站网站建设需要待摊吗
  • dw制造网站log怎么做wordpress 两个搜索框
  • 企业营销型网站推广学做网站需要学那些程序
  • 网站备案做网站必须网站 被黑
  • 永康市住房建设局网站广州网营广告有限公司
  • 服务器买好了怎么搭建自己的网站雅安 网站建设
  • 定制型网站设计报价表广州网站建设出名 乐云践新
  • 企业网站建设一条龙服务内容中国纪检监察报网
  • 做正规小说网站有哪些运营的网站
  • 快速生成网站程序不用购买域名做网站