linux网络编程
ywy2090
这个作者很懒,什么都没留下…
展开
-
unix网络编程------5种IO模型
Unix下的5种I/O模型:1. 阻塞式I/O2. 非阻塞式I/O3. I/O复用(select/poll/epoll)4. 信号驱动式(SIGIO)5. 异步I/O(POSIX的aio_系列函数)一个输入操作通常包括两个不同的阶段:(1)等待数据准备好(2)从内核向进程复制数据对于一个套接字上面的输入操作,第一步通常是等待数据从网络中到达,当等原创 2013-09-26 22:08:38 · 1654 阅读 · 2 评论 -
How to use epoll? A complete example in C
How to use epoll? A complete example in Con 2 Jun 2011 by Mukund (@muks)Network servers are traditionally implemented using a separate process or thread per connection. For high performance ap转载 2017-01-16 14:00:51 · 616 阅读 · 0 评论 -
linux socket编程之getsockname getpeername函数
getsockname函数#include int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen);返回值:成功返回0,失败返回-1,并将errno设置为对应的错误。描述:getsockname用来获取sockfd当前关联的地址,结果存在ad原创 2016-09-22 13:41:41 · 5074 阅读 · 0 评论 -
linux socket编程之listen函数
linux socket:相关的一些函数的介绍,是从linux的man帮助文档中翻译来的,如果有不正确的地方,欢迎指正。listen #include int listen(int sockfd, int backlog);返回值 : 成功返回0,失败返回-1,并将errno设置为对应的错误描述 : listen()函数将原创 2016-09-21 21:09:35 · 2861 阅读 · 0 评论 -
用十条命令在一分钟内检查Linux服务器性能
转自:http://www.infoq.com/cn/news/2015/12/linux-performance如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致原创 2016-09-12 20:31:04 · 528 阅读 · 0 评论 -
经典的”服务器最多65536个连接”误解
原文地址"因为TCP端口号是16位无符号整数, 最大65535, 所以一台服务器最多支持65536个TCP socket连接." - 一个非常经典的误解! 即使是有多年网络编程经验的人, 也会持有这个错误结论.要戳破这个错误结论, 可以从理论和实践两方面来.理论系统通过一个四元组来唯一标识一条TCP连接. 这个四元组的结构是{local_ip, local_po转载 2016-02-22 15:15:17 · 574 阅读 · 0 评论 -
在Linux进行IO的正确姿势
原文地址很多C/C++程序虽然在做网络编程, 但大多用别人封装好的库, 对底层不甚了解, 感觉 IO 操作不是很简单吗? 我敢说, 大多数人进行 IO 的姿势都不对, 所谓的 IO, 主要是 read()/write() 两个函数.先说错误的 IO 读操作:int ret = read(fd, buf, len);if(ret == -1){ exit(-1);转载 2016-02-19 14:27:29 · 410 阅读 · 0 评论 -
Linux网络编程echo简单示例1
今天看<<unix网络编程>>,看了书上简单的tcp/ip的简单示例,决定还是写一写.服务端//simple_echo_server.c#include <stdio.h>#include <errno.h>#include <string.h>#include <stdlib.h>#incl...原创 2015-09-01 13:56:53 · 650 阅读 · 0 评论 -
Linux网络编程echo简单示例2--select实现
#include #include #include #include #include #include #include #include #include #include #include #include #define log_msg(fmt,...) do\ {\ fprintf(stderr,fmt,##__VA_AR原创 2015-09-11 09:44:28 · 733 阅读 · 0 评论 -
字节序
字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。转载 2014-10-28 18:58:50 · 423 阅读 · 0 评论 -
setsockopt :SO_LINGER 选项设置
setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger { int l_onoff; /* 0 = off, noz转载 2014-05-07 19:27:43 · 587 阅读 · 0 评论 -
一个简单的linux的测试修改模板
//一个简单的linux的测试用例模板//编译命令 : g++ -o1 -g simple_test_template.cpp -lpthread -o simple_test.exe //标准c头文件#include #include #include #include #include #include //linux下头文件#include #include #i原创 2017-03-23 10:35:29 · 478 阅读 · 0 评论