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

北京做网站公司 seo建一个自己的网站价格

北京做网站公司 seo,建一个自己的网站价格,国外优秀的网站建设公司,wordpress禁用修订文章目录 目标服务器与客户端通信流程TCP服务器代码TCP客户端代码 目标 实现客户端连接服务器,通过终端窗口发送信息给服务器端,服务器接收到信息后对信息数据进行回传,客户端读取回传信息并返回。 服务器与客户端通信流程 TCP服务器代码 …

文章目录

    • 目标
    • 服务器与客户端通信流程
    • TCP服务器代码
    • TCP客户端代码

目标

实现客户端连接服务器,通过终端窗口发送信息给服务器端,服务器接收到信息后对信息数据进行回传,客户端读取回传信息并返回。

服务器与客户端通信流程

在这里插入图片描述

TCP服务器代码

服务器当前IP地址要知道
建立socket
绑定本地IP地址并设置端口号

#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>int main()
{//socket套接字int lfd = socket(AF_INET, SOCK_STREAM, 0);if(lfd == -1){perror("socket");exit(-1);}//绑定struct sockaddr_in saddr;saddr.sin_family = AF_INET;inet_pton(AF_INET, "192.168.1.108", &saddr.sin_addr.s_addr);//saddr.sin_addr.s_addr = INADDR_ANY;//做服务器时表示可以通过任意网卡都可以连接进来saddr.sin_port = htons(9999);//转换成网络字节序int bindret = bind(lfd, (struct sockaddr *)&saddr, sizeof(saddr));if(bindret == -1){perror("bind");exit(-1);}//监听int ret = listen(lfd, 8);if(ret == -1){perror("listen");exit(-1);}//等待连接struct sockaddr_in clientaddr;int len = sizeof(clientaddr);int cfd = accept(lfd, (struct sockaddr *)&clientaddr, &len);if(cfd == -1){perror("accept");exit(-1);}char clientIP[len];inet_ntop(AF_INET, &clientaddr.sin_addr, clientIP, len);printf("client IP:%s Port:%d\n", clientIP, ntohs(clientaddr.sin_port));while (1){//接收数据char rbuf[1024];len = read(cfd, rbuf, sizeof(rbuf));if(len == -1){perror("read");exit(-1);}else if(len == 0){printf("Client close...\n");}else if(len > 0){printf("resive data: %s\n", rbuf);}//发送数据char sbuf[] = "i am server\n";write(cfd, rbuf, sizeof(rbuf));}//关闭连接close(cfd);close(lfd);return 0;
}

TCP客户端代码

知道服务器的IP地址和端口号
然后进行连接

#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>int main()
{//socket套接字int lfd = socket(AF_INET, SOCK_STREAM, 0);if(lfd == -1){perror("socket");exit(-1);}//连接struct sockaddr_in saddr;saddr.sin_family = AF_INET;inet_pton(AF_INET, "192.168.1.108", &saddr.sin_addr.s_addr);saddr.sin_port = htons(9999);//转换成网络字节序int connect_cont = 3;int ret;jx_connect:ret = connect(lfd, (struct sockaddr *)&saddr, sizeof(saddr));if(ret == -1){perror("connect");sleep(2);connect_cont--;if(connect_cont) goto jx_connect;exit(-1);}printf("client link success!\n");//通信char rbuf[1024];while(1){//发送数据char sbuf[] = "i am client\n";fgets(rbuf, 1024, stdin);write(lfd, rbuf, sizeof(rbuf));//接收数据int len = read(lfd, rbuf, sizeof(rbuf));if(len == -1){perror("read");exit(-1);}else if(len == 0){printf("Client close...\n");break;}else if(len > 0){printf("resive data: %s\n", rbuf);}sleep(1);}//关闭连接close(lfd);return 0;
}
http://www.yayakq.cn/news/404870/

相关文章:

  • 网站改版建设主要wordpress玉娇龙儿
  • 网站建设基础心得美橙互联网站备案平台
  • 做vi设计的网站北仑建设局网站
  • 网站建设销售主管岗位职责做网站的主机配置
  • php学多久可以做网站wordpress年会员
  • 微信优惠券网站怎么做的谷歌seo优化排名
  • 蒙牛网站建设报价情况摄影瀑布流网站模板
  • 石家庄建站网页模板腾讯企业邮箱手机登录入口官网
  • 网站名称去哪里注册瓜子二手车直卖网
  • 织梦网站建设交流群珠海互联网平台
  • 网站建设优化方法上海建筑建材业网官网
  • 如何自建网站入口石家庄建站工具
  • 做ppt网站有哪些内容吗wordpress接入qq互联
  • 网站建设与制作课后题答案长春火车站在哪
  • 怎么填充网站内容wordpress怎么显示摘要
  • 为把网站建设更好手机制作表格的软件免费
  • 如何建设网站服务器福州建企业网
  • 嘉兴网站搜索优化seo优化思路
  • 用户体验不好的网站wordpress滑块
  • 成都网站建设公司有哪几家网站怎么做下载内容
  • 保定专业做网站的公司权威网站排名
  • 深圳网站制作的公司嘉兴电子商务软件
  • 网站建设后期维护流程wordpress 屏蔽特定国家ip
  • 免备案手机网站做外贸比较好用的网站
  • 能设计房子的软件东莞seo站内优化
  • 郑州网站建设报价表优化大师下载电脑版
  • 沈阳响应式网站制作中小企业网查询
  • 电子商务网站建设实训过程在线制作网站乔拓云
  • 企业网站主页 优帮云微信公众号开发平台
  • 网站开发人员没有按照设计开发成都网站建设 外包