![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跨平台
文章平均质量分 84
huangtianyi1994
奋斗吧 少年!!
展开
-
网络专题三:select实现基本服务端
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<netinet/tcp.h>#include<unistd.h>#include <arpa/inet.h>#include <errno.h>int main() { int sockfd = socket(AF_INET,SOCK_STREAM,0); ...原创 2021-10-18 17:58:20 · 156 阅读 · 0 评论 -
仿照nginx手写线程池采用c++11实现支持跨平台
1、为了方便线程和任务的管理,我们分别将任务和线程用双向链表串起来。下面介绍关于线程节点及任务节点的数据结构线程节点typedef struct NWORKER { thread threadid; int terminate; //控制退出 struct NWORKER* next;//把线程串起来方便管理退出 struct NWORKER* prev; struct NMANAGER* poo...原创 2021-10-12 14:56:54 · 178 阅读 · 0 评论 -
Windows Linux 跨平台简单tcp实现 基于设置socket非阻塞,select连接超时控制。
#ifdef WIN32#pragma once#ifdef XSOCKET_EXPORTS#define XSOCKET_API __declspec(dllexport)#else#define XSOCKET_API __declspec(dllimport)#endif#else#define XSOCKET_API#endif // WIN32//tcp封装 在windows下封装成dll 在linux下封装成.so#include<string>...原创 2020-07-20 13:49:04 · 329 阅读 · 0 评论 -
跨平台 linux及windows中实现的tcp服务端 客户端可采用telnet进行测试 C11多线程实现
#include<stdio.h>//#pragma comment(lib, "Ws2_32.lib")#include <stdlib.h>#include<string.h>#include<thread>#ifdef WIN32#include<windows.h>#else#include <sys/types.h> /* See NOTES */#include <sys/sock...原创 2020-07-13 16:50:30 · 192 阅读 · 0 评论