unix网络编程
fjgui
这个作者很懒,什么都没留下…
展开
-
poll服务端代码实现
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXLINE 1024 #define OPEN_MAX 10 i原创 2015-08-11 16:34:54 · 348 阅读 · 0 评论 -
epoll服务端代码实现
#include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_EVENTS 10 #define PORT 12345 #define BUFFSIZE 1024 void原创 2015-08-11 16:32:41 · 456 阅读 · 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 100 int main(int argc, char原创 2015-08-11 16:36:56 · 528 阅读 · 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 · 709 阅读 · 0 评论 -
IO之阻塞与非阻塞比较
在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出. 对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》 非阻塞IO和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket先做一下说明转载 2016-08-04 15:35:09 · 398 阅读 · 0 评论 -
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
recv: 阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小, 特别:非阻塞模式下返回 值 只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要 循环读取。 write: 阻塞与非阻塞write返回值没有区分,都是 0发送数据大小, 特别:非阻塞模式下返回值 只是阻塞模式下write会阻塞着发送数据,非阻塞模式下如果暂时无法发送转载 2016-08-05 11:11:36 · 239 阅读 · 0 评论