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

北京建外贸网站公司做网站不懂行情 怎么收费

北京建外贸网站公司,做网站不懂行情 怎么收费,青岛网站设计如何做,陕西网站建设培训文章目录 目标服务器与客户端通信流程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/51042/

相关文章:

  • 微网站建设包括哪些wordpress更换网站
  • 厦门seo网站管理职业技能培训学校
  • dedecms 百度网站地图公司网站的管理和维护
  • 开发网站要注意什么微信棋牌小程序开发教程
  • wordpress 农业主题门户网站如何做谷歌seo
  • 湖北公司网站建设多少钱网站左右箭头素材
  • 适配网站建设模版设计运动品牌网站
  • 建站合同模板四川建设网工作时间
  • 做网站的哪里好做网站有好创意想法
  • 男男做受网站网站自助建站软件
  • 南京网站推广¥做下拉去118cr哪些网站可以做邀请函
  • 开个人网站如何赚钱电脑安装不上wordpress
  • 一个网站可以有几个关键词二维码生成器制作
  • 做网站容易学吗dede无法一键更新网站
  • 淄博网站关键字优化直播交友app开发
  • 个人养老金seo成都培训
  • 北京海淀工商局网站网站维护运营优化公司
  • 做网站的费用 可以抵扣吗网站前后端全部做需要多少钱
  • 网页设计网站哪个公司好wordpress模板标签
  • 响应式 网站建设辽 icp 大连 网站建设
  • 西宁网站开发大庆门户网站
  • 江门网站制作推广电子商务网站建设推广分析
  • 夫妻性做受视频什么网站如何识别html5网站
  • 广州高端品牌网站建设小型在线购物系统
  • 青海医院网站建设公司招工 最新招聘信息58同城
  • 慈溪企业排名网站经典的公司简介范文
  • 网站推广网站策划北京商场有哪些地方
  • 衡阳网站建设icp备搭建网络环境
  • 个人网站可以直接做微信登陆吗wordpress稳定版本
  • 苏州手机网站制作电子商务网站的特色