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

电脑做任务赚钱网站营销策划书范文1000字

电脑做任务赚钱网站,营销策划书范文1000字,wordpress 两个网站吗,wordpress菜单显示问题目录 1.编程流程 2.代码演示 2.1 服务器代码 2.2 客户端代码 3.注意 3.1 ping命令 3.2 netstat命令 3.3 为什么memset? 3.4 哪个会阻塞? 3.5 显示连接信息 1.概念 1.1 编程流程 1.2 connect与listen connect方法执行后,会进行三次握手,建立连…

目录

1.编程流程

2.代码演示

2.1 服务器代码

 2.2 客户端代码

3.注意

3.1 ping命令

3.2 netstat命令

3.3 为什么memset?

3.4 哪个会阻塞?

3.5 显示连接信息


1.概念

1.1 编程流程

1.2 connect与listen

connect方法执行后,会进行三次握手,建立连接。

listen的第二个参数的含义?

已完成三次握手的等待队列的长度 

2.代码演示

2.1 服务器代码

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
int main()
{int sockfd=socket(AF_INET,SOCK_STREAM,0);//监听套接字assert(sockfd!=-1);struct sockaddr_in saddr,caddr;memset(&saddr,0,sizeof(saddr));saddr.sin_family=AF_INET;saddr.sin_port=htons(6000);//主机,网络大小端转换saddr.sin_addr.s_addr=inet_addr("127.0.0.1");//IP地址转换int res=bind(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));assert(res!=-1);res=listen(sockfd,5);assert(res!=-1);while(1){int len=sizeof(saddr);int c=accept(sockfd,(struct sockaddr*)&caddr,&len);//链接套接字if(c<0){continue;}printf("accept c=%d\n",c);char buff[128]={0};recv(c,buff,127,0);printf("buff=%s\n",buff);send(c,"ok",2,0);close(c);}close(sockfd);exit(0);
}

 2.2 客户端代码

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
int main()
{int sockfd=socket(AF_INET,SOCK_STREAM,0);//监听套接字assert(sockfd!=-1);struct sockaddr_in saddr;memset(&saddr,0,sizeof(saddr));saddr.sin_family=AF_INET;saddr.sin_port=htons(6000);saddr.sin_addr.s_addr=inet_addr("127.0.0.1");int res=connect(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));assert(res!=-1);printf("input:\n");char buff[128]={0};fgets(buff,127,stdin);send(sockfd,buff,strlen(buff),0);memset(buff,0,128);recv(sockfd,buff,127,0);printf("read:%s\n",buff);close(sockfd);exit(0);
}

运行结果: 

 

3.注意

3.1 ping命令

如果出错了,可以使用ping命令
ping主要用来测试两个主机之间的连通性

3.2 netstat命令

用netstat可以查看IP地址和端口号的使用情况,netstat是一个功能很强大的网络信息统计工具,它可以打印本地网卡接口上的全部链接,路由表信息,网卡接口信息等.
网络编程我们主要用的就是,显示TCP连接及其状态信息

运行服务器代码再执行netstat命令:

运行服务器和客户端代码再执行netstat命令:

 

3.3 为什么memset?

sin_zero成员暂不使用,但总是将它置为0,为方便起见,在初始化结构时,我们一般是将整个结构置为0,而不仅仅是设置sin_zero成员为0;

3.4 哪个会阻塞?

listen不会阻塞;
accept会阻塞,如果已完成三次握手的队列为空,就是没有客户端和服务器连接,那么就无法处理接受连接客户端,就会阻塞在这里:
比如演示accept阻塞的情况,我们在accept之前加一句代码:

printf("accept wait...\n");

3.5 显示连接信息

要显示客户端的IP地址和端口:

printf("accept client ip:%s ,port=%d\n",inet_ntoa(caddr.sin_addr),ntohs(caddr.sin_port));

 运行结果:

http://www.tj-hxxt.cn/news/60169.html

相关文章:

  • 文明网站建设培训体会小说关键词生成器
  • 网站数据库制作什么是网站外链
  • 龙岗附近网站建设百度公司官网招聘
  • 孕妇做兼职上哪家网站网站建设制作
  • 学网站开发月薪多少钱西安网站seo价格
  • 做网站的群提高网站排名的软件
  • 凡科做的网站怎么改壁纸百度应用商店下载
  • 做网站要那些工具域名注册阿里云
  • 赣州市建设局网站搜索引擎优化网站的网址
  • 远离有害不良网站应该怎么做平台推广销售话术
  • 做网站都要学什么徐州seo
  • 普陀做网站淘宝关键词排名怎么查询
  • 万州做网站多少钱广东省广州市佛山市
  • 深圳知名网站建设价格最知名的网站推广公司
  • 建设网站公开教学视频下载google play官网下载
  • wordpress中文免费企业模板下载抖音seo优化软件
  • 如何防止网站被注入黑链深圳全网信息流推广公司
  • 网站做百度推广需要什么材料西点培训
  • 福建省机关效能建设网站属性词 关键词 核心词
  • 宁波网站建设网络推广免费com域名注册网站
  • 建设一个网站需要什么硬件今日热搜排行第一名
  • 江苏省建设厅网站 杨洪海广州优化营商环境条例
  • 网站后台更新网络销售网站
  • 做百度移动网站优推广普通话宣传周活动方案
  • 好用的wordpress插件seo免费培训视频
  • 外贸批发网站建设营销型网站建设公司
  • 手机端网站制作专业全网优化
  • 建设手机网站报价东莞全网营销推广
  • 网站负责人办理幕布或站点拍照微信群推广网站
  • 夸网站做的好怎么夸简易网站制作