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

个人网站备案 照片有没有什么做地堆的网站

个人网站备案 照片,有没有什么做地堆的网站,天津网站建设包括哪些,php mysql开发的网站开发目录 一.TCP客户端API 1.创建套接字 2.connect连接服务器​编辑 3.send发送信息 4.recv接受信息 5.close 二.TCP服务器API 1.socket创建tcp套接字(监听套接字) 2.bind给服务器套接字绑定port,ip地址信息 3.listen监听并创建连接队列 4.accept提取客户端的连接 5.send,r…

        

目录

一.TCP客户端API

1.创建套接字

2.connect连接服务器​编辑

 3.send发送信息

 4.recv接受信息

 5.close

 二.TCP服务器API

1.socket创建tcp套接字(监听套接字)

2.bind给服务器套接字绑定port,ip地址信息

3.listen监听并创建连接队列

4.accept提取客户端的连接

5.send,recv

​编辑

6.close

实例:基于TCP客户端与服务器的实现与代码联调

一.TCP客户端API

1.创建套接字

2.connect连接服务器

 3.send发送信息

 4.recv接受信息

 5.close

 二.TCP服务器API

1.socket创建tcp套接字(监听套接字)

2.bind给服务器套接字绑定port,ip地址信息

3.listen监听并创建连接队列

4.accept提取客户端的连接

5.send,recv

6.close

close(套接字)会导致对方recv收到0长度报文

实例:基于TCP客户端与服务器的实现与代码联调

#include <cstdio>
#include<iostream>
#include<string.h>     //memset
#include<arpa/inet.h>  //htos
#include<sys/socket.h>  //socket
#include<netinet/in.h> //struct sockaddr
#include<unistd.h>  //close
#include<sys/wait.h>void ser() //服务端
{//第一步建立套接字int ser_sk = socket(PF_INET, SOCK_STREAM, 0); //第二步建立地址信息,并用bind进行绑定struct sockaddr_in ser_add ;				   //建立服务端套接字地址结构memset(&ser_add, 0, sizeof ser_add);          ser_add.sin_family = AF_INET;				   //填写对应的port,ip,协议族ser_add.sin_port = htons(9100);ser_add.sin_addr.s_addr = htonl(INADDR_ANY);   //记得转换为网络字节序bind(ser_sk,(struct sockaddr *)&ser_add,sizeof ser_add);  //绑定IP,port//第三步监听套接字,创建连接队列listen(ser_sk, 5);  //第四步进行accpet连接通信struct sockaddr_in cli_add;socklen_t cli_len = sizeof cli_add;sleep(1);int cli_sk = accept(ser_sk,(struct sockaddr *)&cli_add , &cli_len);  //建立连接,获得通信套接字,和对方套接字信息//接受信息unsigned char buffer[1500] = "";char ip[16] = "";unsigned short port = 0;inet_ntop(AF_INET, &cli_add.sin_addr.s_addr,ip,16); //把32为ip地址转化为字符串port = ntohs(cli_add.sin_port);  //网络字节序转化为主机字节序printf("客户端:%s %d  connnected\n",ip,port);int len = recv(cli_sk, buffer, sizeof buffer , 0);   //接受信息printf("%s\n", buffer);close(ser_sk);
}void cli()    //客户端
{//第一步:建立套接字int cli_sk = socket(PF_INET, SOCK_STREAM, 0);  //建立客户端套接字//第二步建立发送到的地址结构struct sockaddr_in ser_add;		memset(&ser_add, 0, sizeof ser_add);ser_add.sin_family = AF_INET; ser_add.sin_addr.s_addr = inet_addr("127.0.0.1");ser_add.sin_port = htons(9100);//第三步骤建立连接,给客户端分配端口connect(cli_sk, (struct sockaddr*)&ser_add, sizeof ser_add);  //第四步发送信息const char* buffer = "hello world";send(cli_sk, buffer, 11, 0);  close(cli_sk);
}void pra() {pid_t pid = fork();if (pid == 0){sleep(1);//开启客户端cli();}else if(pid > 0){//开启服务端ser();int status = 0;wait(&status);}}int main() {pra();return 0;
}

 运行结果:

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

相关文章:

  • 运用.net做网站wordpress哪个主题
  • 肇庆制作网站软件不同网站的主机和域名
  • 网站建设管理经验七牛上传wordpress
  • 平顶山市湛河区建设局网站在虚拟机里面安装wordpress
  • 建网站和开发app哪个难淘宝联盟怎么自己做网站
  • 网站优化外链专业做网站制作自助建站系统
  • 市工商局网站建设情况单页面中添加wordpress的评论
  • 网站开通支付宝接口中文域名注册机构
  • 苏州制作公司网站的wordpress远程 媒体库
  • 天津网站建设网络公司wordpress 手机布局
  • 东明菏泽网站建设discuz网站模板
  • 注册服务器网站哪个好红酒集团网站建设
  • 小说网站的会员充值是怎么做的广州设计公司排名前十强
  • 网站建设记账广告商网站建设
  • 南宁致峰网站建设昆明网站建设首选互维
  • 免费seo网站自动推广网站建设流程的过程
  • 卖主机 服务器的网站信息发布型网站是企业网站的什么
  • 青岛市建设工程质量安全监督站官方网站前端开发工具vscode
  • 校园网站素材怎样创建一个平台
  • 论文中网站数据如何做脚注wordpress数据库代码
  • 网站不被搜索引擎收录吗罗源县建设局网站
  • 汕头市企业网站建设服务机构怎样建设公司网站小程序
  • 百度入口网站淘宝关键词排名怎么查
  • 临海网站建设公司沈阳网约车公司
  • 网站给他人做付刑事责任网站给他人做付刑事责任
  • 网站建设代码流程做任务兼职赚钱的网站
  • 广州建设行业信息网站ppt公司简介模板
  • 江西网站建设公司费用大型网站建设需要
  • 池州网站建设开发网站空间怎么申请
  • 网站设计需求分析报告自建站搭建