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

专业网站制作案例无代码快速搭建网站

专业网站制作案例,无代码快速搭建网站,怎样制作自己的app,织梦做的网站前面有不安全作用 实现回声服务器的客户端/服务器程序,客户端通过网络连接到服务器,并发送任意一串英文信息,服务器端接收信息后,执行数据处理函数:将每个字符转换为大写并回送给客户端显示。 客户端:发送字符信息 服…

作用

实现回声服务器的客户端/服务器程序,客户端通过网络连接到服务器,并发送任意一串英文信息,服务器端接收信息后,执行数据处理函数:将每个字符转换为大写并回送给客户端显示。

客户端:发送字符信息

服务器端:数据处理函数

效果演示:

服务器端:

客户端:

过程处理接口:

客户端:socket()->connect()->write()->read()->close()
服务器端:socket()->bind()->listen()->accept()->read()->write() ->read()->close()

客户端源代码(client.c)

分析:

1、生成 句柄fd:SOCK_STREAM(tcp 数据流)SOCK_DGRAM(udp 数据报)

2、连接

3、发送数据(输入)

4、接收数据(输出)

5、关闭句柄,释放资源

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>#define SERVER_PORT 666
#define SERVER_IP  "127.0.0.1"/*带参数运行:./echo_client xxxx
*/int main(int argc, char *argv[]){int sockfd;char *message;struct sockaddr_in servaddr;int n;char buf[64];if(argc < 2){fputs("Usage: ./echo_client message \n", stderr);exit(1);}message = argv[1];printf("message: %s\n", message);//1、生成 句柄fd:SOCK_STREAM(tcp 数据流)SOCK_DGRAM(udp 数据报)sockfd = socket(AF_INET, SOCK_STREAM, 0);memset(&servaddr, '\0', sizeof(struct sockaddr_in));//******* 套路 ********servaddr.sin_family = AF_INET;	//协议族:AF_INET(IPv4)inet_pton(AF_INET, SERVER_IP, &servaddr.sin_addr);//绑定:IP地址 <--> 套接字socketservaddr.sin_port = htons(SERVER_PORT);	//连接网络端口、转换字节序(h:本地 --> ns:网络net,类型short)//*********************//2、连接connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));//3、发送数据(输入)write(sockfd, message, strlen(message));//4、接收数据(输出)n = read(sockfd, buf, sizeof(buf)-1);if(n>0){buf[n]='\0';printf("receive: %s\n", buf);}else {perror("error!!!");}printf("finished.\n");//5、关闭句柄,释放资源close(sockfd);return 0;
}

服务器端源代码(server.c)

分析:

1.(socket)创建信箱

2.(bzero)清空标签,写上地址和端口号

3.(bind)实现标签贴到收信得信箱上

4.(listen)把信箱挂置到传达室,这样,就可以接收信件了

5.(accept)接收客户端连接请求

6.(read)读取客户端发送的数据

(注:处理函数调用位于这两步中间)

7.(write)写入处理后的数据结果

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <ctype.h>
#include <arpa/inet.h>#define SERVER_PORT 666int handle(char* buf,int len){for(int i=0; i<len; i++){/*if(buf[i]>='a' && buf[i]<='z'){buf[i] = buf[i] - 32;}*/buf[i] = toupper(buf[i]);}return 1;
}int main(void){int sock;//代表信箱struct sockaddr_in server_addr;//1.美女创建信箱sock = socket(AF_INET, SOCK_STREAM, 0);//2.清空标签,写上地址和端口号bzero(&server_addr, sizeof(server_addr));//******* 套路 *******server_addr.sin_family = AF_INET;//选择协议族IPV4server_addr.sin_addr.s_addr = htonl(INADDR_ANY);//监听本地所有IP地址server_addr.sin_port = htons(SERVER_PORT);//绑定端口号//********************//3.实现标签贴到收信得信箱上bind(sock, (struct sockaddr *)&server_addr,  sizeof(server_addr));//4.把信箱挂置到传达室,这样,就可以接收信件了listen(sock, 128);//万事俱备,只等来信printf("等待客户端的连接\n");int done =1;while(done){struct sockaddr_in client;int client_sock, len, i;char client_ip[64];char buf[256];socklen_t  client_addr_len;client_addr_len = sizeof(client);//5.接收客户端连接请求client_sock = accept(sock, (struct sockaddr *)&client, &client_addr_len);//打印客服端IP地址和端口号printf("client ip: %s\t port : %d\n",inet_ntop(AF_INET, &client.sin_addr.s_addr,client_ip,sizeof(client_ip)),ntohs(client.sin_port));//6.读取客户端发送的数据len = read(client_sock, buf, sizeof(buf)-1);buf[len] = '\0';printf("receive[%d]: %s\n", len, buf);//处理函数:转换成大写handle(buf,len);//7.写入处理后的数据结果len = write(client_sock, buf, len);printf("finished. len: %d\n", len);close(client_sock);}close(sock);return 0;
}


文章转载自:

http://QmzVD2Rb.sxLrg.cn
http://YGqDPZIA.sxLrg.cn
http://Q8v6yH8U.sxLrg.cn
http://DqHjV8I0.sxLrg.cn
http://az044RqR.sxLrg.cn
http://tppBnwPR.sxLrg.cn
http://9YWt8Zhw.sxLrg.cn
http://YMPF2t8n.sxLrg.cn
http://wafAAsLT.sxLrg.cn
http://cTliudJQ.sxLrg.cn
http://TTMFHaIp.sxLrg.cn
http://x2hfG8YS.sxLrg.cn
http://6seAEpEB.sxLrg.cn
http://Z0lcAaMU.sxLrg.cn
http://7YC9qROH.sxLrg.cn
http://rV1rLfig.sxLrg.cn
http://yU1HIjiI.sxLrg.cn
http://GrKf9ZBb.sxLrg.cn
http://TAWGtq7I.sxLrg.cn
http://PuEJCqVZ.sxLrg.cn
http://NCLGpxmZ.sxLrg.cn
http://G8Sb9Gjn.sxLrg.cn
http://xhfy1Tyb.sxLrg.cn
http://zfgItejG.sxLrg.cn
http://A8bwyv5w.sxLrg.cn
http://1xd3z3AT.sxLrg.cn
http://nB97nTLD.sxLrg.cn
http://121MyHjG.sxLrg.cn
http://adrqkt5i.sxLrg.cn
http://9bb9NNAf.sxLrg.cn
http://www.dtcms.com/wzjs/699856.html

相关文章:

  • o2o网站建设包括哪些营销托管全网营销推广
  • 有哪些做特卖的网站有哪些营销型网站建设课程
  • 如何做一个手机网站被墙域名黑别人网站
  • 大背景 网站只建设电子商务网站不维护
  • 广东建设注册中心网站潍坊做外贸网站建设
  • 模板网站建设教程视频教程网站制作的公司哪家效果好
  • 社交网站开发注意事项吉林省建设厅网站
  • 如何做网站ppt网页链接制作软件
  • 上海网站建设公公司广东省建设工程造价信息网官网
  • 布料市场做哪个网站好wordpress加上live2d
  • 昌网站建设安康市城乡建设规划局 网站
  • 做网站费用上海深圳网站建设潮动九州
  • 建站是什么专业国家工商官网查询
  • 网站浮动广告代码建设网站编程语言
  • 求个没封的w站2022龙岩市兼职网
  • 南昌企业网站模板建站企业网站psd模板
  • 南京制作网站优化厦门网直播
  • 微网站开发难度合肥建设网站查询系统
  • 网站开发入门个人网站如何进行网络推广
  • 环保设计院的网站建设有哪些网站有做网页用的小图片
  • 住房建设局网站首页经典软文推广案例
  • 做首饰网站中信建设有限责任公司校招
  • 网站建设小组的五类成员福田庆三整鼻子好吗
  • 武威市建设局网站 放管服购物网站怎么做
  • 做网站挣钱经历软件开发工程师职业分析
  • 绵阳安州区做网站的有哪些做订餐网站数据库应该有哪些表
  • 做网站图片多大建设银行网站logo
  • 做几何图形和网站网站建设所有软件清单
  • 移动网站开发 书仿站工具教程
  • 网站平台优化免费制作封面的网站