
unix网络编程
fjgui
这个作者很懒,什么都没留下…
展开
-
poll服务端代码实现
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXLINE 1024#define OPEN_MAX 10i原创 2015-08-11 16:34:54 · 385 阅读 · 0 评论 -
epoll服务端代码实现
#include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_EVENTS 10#define PORT 12345#define BUFFSIZE 1024void原创 2015-08-11 16:32:41 · 507 阅读 · 0 评论 -
select服务端代码实现
#include #include #include #include #include #include #include #include #include #define BUF_LEN 1024#define SERV_PORT 6000#define FD_SIZE 100#define MAX_BACK 100int main(int argc, char原创 2015-08-11 16:36:56 · 566 阅读 · 0 评论 -
openssl双向验证
接上文生成证书之后,双向验证c/s ssl通信源代码来源openssl服务端源代码:serv.cpp/* serv.cpp - Minimal ssleay server for Unix 30.9.1996, Sampo Kellomaki *//* mangled to work with SSLeay-0.9.0b and OpenSSL 0.9.2b S原创 2016-03-31 15:46:02 · 825 阅读 · 0 评论 -
IO之阻塞与非阻塞比较
在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》非阻塞IO和阻塞IO:在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket先做一下说明转载 2016-08-04 15:35:09 · 426 阅读 · 0 评论 -
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
recv:阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:非阻塞模式下返回 值 只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要 循环读取。write:阻塞与非阻塞write返回值没有区分,都是 0发送数据大小,特别:非阻塞模式下返回值 只是阻塞模式下write会阻塞着发送数据,非阻塞模式下如果暂时无法发送转载 2016-08-05 11:11:36 · 270 阅读 · 0 评论