一个简单的socket监听的服务器实例
来源:互联网 发布:淘宝购买不了系统繁忙 编辑:程序博客网 时间:2024/06/01 10:31
#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<signal.h>#include<unistd.h>#include<stdlib.h>#include<assert.h>#include<stdio.h>#include<string.h>#include<stdbool.h>static bool stop=false;static void handle_term(int sig){ stop=true;}int main(int argc, char *argv[]){ signal(SIGTERM,handle_term);//绑定SIGTERM终止信号的事件处理函数为handle_term if(argc<3){ printf("uage %s ip_address port_number backlog\n ", basename(argv[0])); return 1; } //获取参数 const char *ip=argv[1]; int port=atoi(argv[2]); int backlog=atoi(argv[3]); //创建socket,socket的协议族为PF_INET(ipv4),流服务,默认协议 int sock=socket(PF_INET, SOCK_STREAM,0); assert(sock>=0); //创建socket)address struct sockaddr_in address; bzero( &address, sizeof(address) ); //清0 address.sin_family = AF_INET; //地址的协议族设为tcp/ipv4 inet_pton(AF_INET,ip,&address.sin_addr);//把点分十进制转化成ipv4结构的网络字节序地址 address.sin_port=htons(port); //转化端口 int ret=bind(sock, (struct sockaddr * )&address , sizeof(address)); //绑定socket到socket_address assert(ret!=-1); ret=listen(sock,backlog);//监听端口 assert(ret!=-1); while(!stop){ sleep(1); } close(sock); return 0;}
阅读全文
0 0
- 一个简单的socket监听的服务器实例
- 一个简单的socket服务器但程序
- 一个简单的IOCP服务器实例
- socket的一个实例
- Python关于socket的一个小型服务器和客户机实例
- 一个简单的客户-服务器的Socket通信程序
- 一个简单的客户/服务器应用(socket 学习)
- 一个不错的多线程Socket服务器简单例子
- 一个不错的多线程Socket服务器简单例子
- 用java socket实现了一个简单的http服务器
- Java Socket实现一个简单的多线程回显服务器。
- 基于Socket编程实现一个简单的Web服务器
- socket的简单通讯实例
- 简单的php socket 实例
- java Socket 简单的实例
- C# Socket系列一 简单的创建socket的监听
- libev socket 的一个服务器
- linux socke编程实例:一个简单的echo服务器程序
- 构造方法和普通方法的区别
- 查看Linux服务器的负载情况
- AI实现方式探索和演变 ——神经网络+增强学习
- 课本P77.习题5.(3)整数十进制转换成二~九进制
- web——栅格系统
- 一个简单的socket监听的服务器实例
- 随意间翻看的一封信
- SqlServer Case When用法
- JAVA大数据(2)--ZooKeeper Java API使用
- JSP第二天
- 案例|FEC筷云助力青岛,倾力打造智慧社区
- easyui 分页 + mybatis 分页插件 PageHelper 完成分页显示功能(SpringMVC + mybatis 框架)
- 关于HTTP协议,一篇就够了
- 编译PHP-memchche扩展