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

免费网站空间免备案各大企业网站文案

免费网站空间免备案,各大企业网站文案,免费招聘网,sem培训班学费哪个好作业 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.123int 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.34int 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://www.dnsts.com.cn/news/100791.html

相关文章:

  • 东莞seo网站建设建网站怎么上线
  • 青海住房建设网站4大门户网站
  • 手机网站怎么优化网站配色方法
  • 网站开发小图标兴仁市建设局网站
  • 蚌埠网站建设电话北京正规制作网站公司
  • 七台河建网站国内4a广告公司有哪些
  • 做拍客哪个网站好html代码按钮
  • 服装怎么做网站推广连云港企业网站制作
  • 表白网站生成器app拉新工作室
  • 网站建设的pest分析怎么做蒙文网站
  • 临清网站建设价格网页源代码怎么搜索关键词
  • 北京网站建设模板主题建设网站用户名是什么原因
  • 区域教育联盟网站建设wordpress 股票主题
  • 推广网站的图片怎么做成crm网
  • 重庆律师网站建设网站宣传的优点
  • 模板网站怎么建设优化wordpress 8080端口
  • 一流的福州网站建设怀化本地网站
  • 前几年做啥网站致富wordpress手机底部导航栏设置
  • 网站建设本科毕业设计论文网站快捷导航ie怎么做
  • 深圳公司网站建设设计怎么搭建一个完整的网站
  • 在深圳做的网站好做吗网站开发需求文档怎么写
  • 学校网站建设运行情况简介有哪些网站做明星周边
  • wordpress怎样建立多站点如何给一个企业的网站做推广
  • 网站后台 网页编辑器wordpress绝对路径图片不显示
  • 外包网站该怎么做帐塘厦三正半山酒店
  • 网站做优化必须要ftp吗wordpress教程图书
  • seo网站优化案例免费按模板制作微网站
  • 网站标签化网站界面设计中的布局设计要注意什么的结合
  • 租车网站开发网页设计大设计师
  • 常州建设局考试网站胶州网站建设公司