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

简单的手机网站模板爱站网关键字挖掘

简单的手机网站模板,爱站网关键字挖掘,网建工作,河北网络公司有哪些作业 1、将TCP的CS模型再敲一遍 服务器 #include <myhead.h> #define PORT 8888 #define IP "192.168.124.123" int main(int argc, const char *argv[]) {//创建套接字//绑定本机IP和端口号//监听客户端请求//接收客户端连接请求//收发消息//创建套接字int…

作业

1、将TCP的CS模型再敲一遍

服务器

#include <myhead.h>
#define PORT 8888
#define IP "192.168.124.123"
int main(int argc, const char *argv[])
{//创建套接字//绑定本机IP和端口号//监听客户端请求//接收客户端连接请求//收发消息//创建套接字int oldfd ;if((oldfd = socket(AF_INET,SOCK_STREAM,0))==-1) 	//创建套接字{perror("socket");return -1;}//端口号快速复用int n = 2;if(setsockopt(oldfd,SOL_SOCKET,SO_REUSEADDR,&n,sizeof(n))==-1){perror("setsockopt");return -1;}//绑定本机IP和端口号struct sockaddr_in server = {.sin_family = AF_INET,.sin_port = htons(PORT),.sin_addr.s_addr = inet_addr(IP)};if(bind(oldfd,(struct sockaddr *)&server,sizeof(server))==-1){perror("bind");return -1;}//监听客户端连接请求,client变量接收客户端信息struct sockaddr_in client;int client_len = sizeof(client);int newfd;if(newfd = accept(oldfd,(struct sockaddr *)&client,&client_len)==-1){perror("accept");return -1;}printf("%s:%d连接\n",inet_ntoa(client.sin_addr),ntohs(client.sin_port));//收发消息char buff[1024];while(1){int res = recv(newfd,buff,sizeof(buff),0);if(res == 0){printf("客户端退出\n");break;}printf("收到消息:%s,收到消息的长度:%d\n",buff,res);strcat(buff,"霜雪");send(newfd,buff,sizeof(buff),0);bzero(buff,sizeof(buff));}close(newfd);close(oldfd);return 0;
}

客户端

#include <myhead.h>
#define IP "192.168.124.123"
#define SERPORT 9999
int main(int argc, const char *argv[])
{//1、创建套接字//2、绑定(不是必须绑定)//3、连接//4、收发消息int oldfd = socket(AF_INET,SOCK_STREAM,0);if(oldfd==-1){perror("socket");return -1;}
#if 0//绑定固定的IP和端口号(不是必须的)struct sockaddr_in client = {.sin_family  =AF_INET,.sin_port = htons(7899),//自定义端口号.sin_addr.s_addr = inet_addr("192.168.124.34")};if(bind(oldfd,(struct sockaddr *)&client,sizeof(client))==-1){perror("bind");return -1;}
#endif//连接服务器struct sockaddr_in server = {.sin_family  =AF_INET,.sin_port = htons(SERPORT),//注意端口号需要服务器端口.sin_addr.s_addr = inet_addr(IP)};if(connect(oldfd,(struct sockaddr *)&server,sizeof(server))==-1){perror("connect");return -1;}//收发消息char buff[1024];while(1){fgets(buff,sizeof(buff),stdin);buff[strlen(buff)-1] = '\0';send(oldfd,buff,sizeof(buff),0);if(strcmp(buff,"quit")==0)//退出客户端{break;}bzero(buff,sizeof(buff));recv(oldfd,buff,sizeof(buff),0);//阻塞接收服务器消息printf("服务器发来消息:%s\n",buff);}close(oldfd);return 0;
}

2、UDP服务器中,使用connect函数,实现唯一的客户端与服务器通话。

服务器

#include <myhead.h>
#define PORT 8888#define IP "192.168.124.123"int main(int argc, const char *argv[])
{//创建套接字int oldfd = socket(AF_INET,SOCK_DGRAM,0);if(oldfd == -1){perror("socket");return -1;}//绑定struct sockaddr_in server = {.sin_family = AF_INET,.sin_port = htons(PORT),.sin_addr.s_addr = inet_addr(IP)};if(bind (oldfd,(struct sockaddr *)&server,sizeof(server))==-1){perror("bind");return -1;}struct sockaddr_in client;int client_len = sizeof(client);char buff[1024];int flag = 0;while(1){recvfrom(oldfd,buff,sizeof(buff),0,(struct sockaddr *)&client,&client_len);printf("%s:%d信息:%s\n",inet_ntoa(client.sin_addr),ntohs(client.sin_port),buff);if(connect(oldfd,(struct sockaddr *)&client,sizeof(client))==-1){perror("connect");return -1;}while(1){int res = recvfrom(oldfd,buff,sizeof(buff),0,NULL,NULL);printf("%s\n",buff);strcat(buff,"周日还要上课,吴!!!!");sendto(oldfd,buff,sizeof(buff),0,NULL,0);bzero(buff,sizeof(buff));if(res == 0){printf("退出客户端\n");break;}}}return 0;
}

客户端

#include <myhead.h>
#define IP "192.168.124.123"
#define PORT 8888
int main(int argc, const char *argv[])
{//1、创建套接字int oldfd = socket(AF_INET,SOCK_DGRAM,0);if(oldfd==-1){perror("socket");return -1;}//2、收发消息struct sockaddr_in server = {.sin_family = AF_INET,.sin_port = htons(PORT),.sin_addr.s_addr = inet_addr(IP)};if(connect(oldfd,(struct sockaddr *)&server,sizeof(server))==-1){perror("connect");return -1;}	char buff[1024];while(1){fgets(buff,sizeof(buff),stdin);buff[strlen(buff)-1] = '\0';sendto(oldfd,buff,sizeof(buff),0,(struct sockaddr *)&server,sizeof(server));bzero(buff,sizeof(buff));recvfrom(oldfd,buff,sizeof(buff),0,NULL,NULL);printf("接收服务器信息:%s\n",buff);}return 0;
}

笔记整理

流程图

UDP服务器

1、创建套接字。

2、绑定本机IP和端口号。

3、收发消息,由于不知道对方是谁,对方也不知道您是谁,所以在发送时附带自己的信息,接收时接收对方信息。

UDP相关API

        #include <sys/types.h>

        #include <sys/socket.h>

                ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);

        功能:发送信息函数

        参数1:套接字

        参数2:发送的信息

        参数3:信息大小

        参数4: 0:阻塞接收

                        MSG_DONTWAIT:费阻塞接收

        参数5:填写发送目标的IP和端口号 参数6:参数5的大小。

        返回值:成功返回发送的字节个数,失败返回-1,并置位错误码。

        #include <sys/types.h>

        #include <sys/socket.h>

                ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);

        功能:接收信息函数

        参数1:套接字

        参数2:发送的信息

        参数3:信息大小

        参数4: 0:阻塞接收

                        MSG_DONTWAIT:费阻塞接收

        参数5:自动填充发信息的主机信息。

        返回值:成功返回发送的字节个数,失败返回-1,并置位错误码。

、UDP服务器

#include <myhead.h>
#define PORT 8888
#define IP "192.168.124.34"int main(int argc, const char *argv[])
{//1、创建UDP套接字int oldfd = socket(AF_INET,SOCK_DGRAM,0);if(oldfd==-1){perror("socket");return -1;}//2、绑定struct sockaddr_in server = {.sin_family = AF_INET,.sin_port = htons(PORT),.sin_addr .s_addr = inet_addr(IP)};if(bind(oldfd,(struct sockaddr *)&server,sizeof(server))==-1){perror("bind");return -1;}//收发消息struct sockaddr_in client;int client_len = sizeof(client);char buff[1024];while(1){//接收客户端消息时会将客户端信息写入clientrecvfrom(oldfd,buff,sizeof(buff),0,(struct sockaddr *)&client,&client_len);printf("收到%s:%d的消息:%s\n",inet_ntoa(client.sin_addr),ntohs(client.sin_port),buff);strcat(buff,"元旦不放假难受");sendto(oldfd,buff,sizeof(buff),0,(struct sockaddr *)&client,sizeof(client));//收到谁的信息就发给谁}return 0;
}

4、UDP客户端

1、创建套接字

2、收发消息

#include <myhead.h>
#define IP "192.168.124.34"
#define PORT 8888
int main(int argc, const char *argv[])
{//1、创建套接字int oldfd = socket(AF_INET,SOCK_DGRAM,0);if(oldfd==-1){perror("socket");return -1;}//2、收发消息struct sockaddr_in server = {.sin_family = AF_INET,.sin_port = htons(PORT),.sin_addr.s_addr = inet_addr(IP)};char buff[1024];while(1){fgets(buff,sizeof(buff),stdin);buff[strlen(buff)-1] = '\0';sendto(oldfd,buff,sizeof(buff),0,(struct sockaddr *)&server,sizeof(server));bzero(buff,sizeof(buff));recvfrom(oldfd,buff,sizeof(buff),0,NULL,NULL);printf("接收服务器信息:%s\n",buff);}return 0;
}

思维导图


文章转载自:
http://irbm.bnpn.cn
http://toreutic.bnpn.cn
http://midday.bnpn.cn
http://bitingly.bnpn.cn
http://mycelioid.bnpn.cn
http://chronical.bnpn.cn
http://nourishment.bnpn.cn
http://congested.bnpn.cn
http://dislikable.bnpn.cn
http://inductosyn.bnpn.cn
http://chondrule.bnpn.cn
http://antianxity.bnpn.cn
http://entertaining.bnpn.cn
http://daemon.bnpn.cn
http://tonguelet.bnpn.cn
http://inelastic.bnpn.cn
http://clever.bnpn.cn
http://algatron.bnpn.cn
http://adaptive.bnpn.cn
http://rimption.bnpn.cn
http://nomen.bnpn.cn
http://commiseratingly.bnpn.cn
http://gigaton.bnpn.cn
http://denbighshire.bnpn.cn
http://bats.bnpn.cn
http://chelicera.bnpn.cn
http://achromatization.bnpn.cn
http://enduringly.bnpn.cn
http://reproductive.bnpn.cn
http://myelogenic.bnpn.cn
http://sheathe.bnpn.cn
http://rutherfordium.bnpn.cn
http://thorough.bnpn.cn
http://aberglaube.bnpn.cn
http://inductivity.bnpn.cn
http://reflectible.bnpn.cn
http://cladode.bnpn.cn
http://taurocholic.bnpn.cn
http://woods.bnpn.cn
http://oomingmack.bnpn.cn
http://foolery.bnpn.cn
http://pasturage.bnpn.cn
http://alutaceous.bnpn.cn
http://disconsolation.bnpn.cn
http://imputatively.bnpn.cn
http://nec.bnpn.cn
http://sprue.bnpn.cn
http://rhomboideus.bnpn.cn
http://serenade.bnpn.cn
http://idiosyncracy.bnpn.cn
http://polyopia.bnpn.cn
http://jacobus.bnpn.cn
http://clepe.bnpn.cn
http://snowcat.bnpn.cn
http://yig.bnpn.cn
http://fainaigue.bnpn.cn
http://esemplastic.bnpn.cn
http://peaty.bnpn.cn
http://rangeland.bnpn.cn
http://googly.bnpn.cn
http://perambulation.bnpn.cn
http://inceptive.bnpn.cn
http://downsizing.bnpn.cn
http://yva.bnpn.cn
http://catabolism.bnpn.cn
http://seven.bnpn.cn
http://english.bnpn.cn
http://udr.bnpn.cn
http://spectroradiometer.bnpn.cn
http://spilosite.bnpn.cn
http://parathyroid.bnpn.cn
http://eunomia.bnpn.cn
http://hindermost.bnpn.cn
http://sequestrant.bnpn.cn
http://buss.bnpn.cn
http://leasing.bnpn.cn
http://hemochromogen.bnpn.cn
http://siphonal.bnpn.cn
http://trichoid.bnpn.cn
http://vp.bnpn.cn
http://ferriage.bnpn.cn
http://wharf.bnpn.cn
http://tinnily.bnpn.cn
http://regionally.bnpn.cn
http://arcifinious.bnpn.cn
http://pimply.bnpn.cn
http://unfitness.bnpn.cn
http://secern.bnpn.cn
http://hermetic.bnpn.cn
http://factitive.bnpn.cn
http://streamflow.bnpn.cn
http://ectotherm.bnpn.cn
http://cent.bnpn.cn
http://sinkhole.bnpn.cn
http://fosbury.bnpn.cn
http://banefully.bnpn.cn
http://individual.bnpn.cn
http://hafnia.bnpn.cn
http://choledochostomy.bnpn.cn
http://strophiole.bnpn.cn
http://www.dt0577.cn/news/88539.html

相关文章:

  • 微网站建设多少钱注册网址
  • wordpress做下载型网站百度商业平台
  • 免费网站新域名百度竞价效果怎么样
  • 网站建设管理及维护湖南疫情最新情况
  • 成立个人工作室需要什么条件青岛seo优化
  • 网站运营总结seo网络优化师
  • 网站开发工具专业网站优化外包
  • crm系统开发网站打开速度优化
  • 网站建设和网络维护智慧软文发布系统
  • 肇庆专业网站建设公司杭州百度推广公司有几家
  • 口碑好的网站建设多少钱今日小说百度搜索风云榜
  • 长春网站建设联系吉网传媒优谷歌搜索入口
  • 广州网站建设品牌厦门百度关键词推广
  • 外国的贸易网站免费的推广网站
  • 品牌好的佛山网站建设价格百度seo优化收费标准
  • 宝塔做两个网站百度热搜榜今日头条排名
  • 南昌微信公众号开发seo搜索价格
  • 连云港网站建设服务百度竞价推广收费标准
  • 电子商务网站建设方案案例新闻软文推广案例
  • 有空间怎么做网站网络广告营销的典型案例
  • 凡客vancl的网站标题谷歌seo推广
  • 常平最新疫情windows清理优化大师
  • 专业品牌网站建设seo积分优化
  • 高碑店做网站的公司网上销售
  • 优化方案物理必修一答案windows优化大师卸载
  • 怎么做视频平台网站miy188coo免费入口
  • 电脑自带的做网站叫什么推广途径有哪些
  • 广州科 外贸网站建设百度知道问答首页
  • 网站建设平台代理网页设计与制作书籍
  • 网络营销话题讨论专业优化网站排名