当前位置:首页 > CN2资讯 > 正文内容

ace tcp服务器架构 tcp服务器搭建

2天前CN2资讯

本文设置一个简单的TCP服务器

服务器的七大阶段:socket,bind,listen,accept,recv,send,close。服务器使用此7个同名函数来进行连接,监听,读写,关闭等动作。如下为man配置的API函数信息。

需要额外注意bind和accept的相应成员变量的强制类型转换。

1.socket

 

2.bind

 

 

3.listen

 

4.accept

 

5.recv

 

6.send

 

7.close

 

附加1.sockaddr_in结构体成员(使用  :!man 7 ip  命令查看)

  

 

 

如下为代码:

1 #include <stdlib.h> 2 #include <string.h> 3 #include <pthread.h> 4 #include <unistd.h> 5 #include <errno.h> 6 #include <sys/socket.h> 7 #include <arpa/inet.h> 8 #include <ctype.h> 9 #define len 1024 10 int main(int argc, char* argv[]) 11 { 12 int fuwuqi_socket_fd1,accept_fd; 13 char s[len]={0,}; 14 fuwuqi_socket_fd1=socket(AF_INET,SOCK_STREAM,0); 15 16 struct sockaddr_in fuwuqi; 17 fuwuqi.sin_family=AF_INET; 18 fuwuqi.sin_port=htons(12345); 19 fuwuqi.sin_addr.s_addr=inet_addr("192.168.25.128"); 20 21 bind(fuwuqi_socket_fd1,(struct sockaddr *)&fuwuqi,sizeof(fuwuqi)); 22 23 listen(fuwuqi_socket_fd1,1000); 24 25 struct sockaddr_in client; 26 socklen_t clientaddr_len=sizeof(struct sockaddr); 27 accept_fd=accept(fuwuqi_socket_fd1,(struct sockaddr *)&client,&clientaddr_len); 28 29 30 for(;;) 31 { 32 int ret=recv(accept_fd,(void*)s,len,0); 33 if(ret==0) 34 { 35 break; 36 } 37 printf("%x",s); 38 send(accept_fd,(void*)s,len,0); 39 } 40 close(accept_fd); 41 close(fuwuqi_socket_fd1); 42 return 0; 43 }

 

编译运行。再另外开一个终端,使用nc -l 12345来检查。

结果如下,证明服务器通信成功!

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31999.html

    分享给朋友:

    “ace tcp服务器架构 tcp服务器搭建” 的相关文章

    深度解析韩国makemodel:传统与现代结合的时尚理念

    markdown格式的内容 韩国makemodel概念 谈到韩国makemodel,我首先感受到了它所传递的深厚文化底蕴。这一时尚理念融合了传统与现代,不仅仅是对衣物的设计,更是一种对韩国文化的致敬。它通过巧妙的配搭,将历史悠久的韩服元素与现代流行趋势相结合,创造出一种独特的美学风格。每一件作品都像...

    腾讯云接入备案流程与注意事项详解

    在开始腾讯云接入备案之前,了解整个流程非常重要。备案是一个涉及多个步骤的过程,其中每一步都有其独特的要求和注意事项。接下来,我们就来看看腾讯云接入备案的具体流程,让你对这个过程有更清晰的认识。 首先,我们需要进行基础信息校验。这个步骤相对简单,主要是选择你希望备案的网站、域名或 APP。确保配置相关...

    低价CDN服务指南:如何选购与优化你的网站性能

    低价CDN服务概述 在当今互联网时代,CDN(内容分发网络)已经成为提高网站性能的重要工具。简单来说,CDN通过将网站内容缓存在不同地理位置的服务器上,帮助快速传输数据,减少用户等待时间。当我第一次接触CDN时,感觉它的工作原理就像一部精密的机器,把信息高效地分发到需要的地方。尤其是低价CDN,凭借...

    韩国电信行业的发展与未来展望

    韩国电信概述 在谈到韩国电信的时候,我常常会被这个国家在技术和通信领域的发展速度所吸引。从上世纪六十年代开始,韩国的电信行业就开始了它的发展历程。早期,政府主导了整个电信市场的建设,提供了基础设施。然而,随着经济的快速增长和技术的不断进步,私营企业逐渐崭露头角,形成了今天竞争激烈的电信市场。 历史上...

    全面解析IP检测工具:选择与使用指南

    在我们的网络世界中,IP地址就像是每个设备的唯一身份证明。而IP检测工具正是帮助我们理解和管理这些数字身份的得力助手。想象一下,如果没有这些工具,我们可能就无法轻松追踪、分析或解决网络连接的问题。那么,什么是IP检测工具呢?简单来说,它是一种用于检测和分析IP地址信息的软件工具。 IP地址的定义及其...

    如何购买域名:推荐域名选择与注册指南

    在我们生活的这个数字化时代,域名的角色显得尤为重要。简单来说,域名就是一个网站在互联网上的地址,类似于我们个人的住址。在没有域名的情况下,寻找一个特定的网站将变得异常困难。通过域名,用户可以轻松访问到他们所需的信息、资源或服务。而域名不仅仅是一个简单的地址,它承载着品牌的形象和企业的文化。 域名对品...