网络编程
文章平均质量分 87
ythunder
这个作者很懒,什么都没留下…
展开
-
TCP 接收连接及消息的收发
我们在网络编程时,一般过程是创建套接字,然后绑定端口,然后开始监听,那么这个所谓的监听数量为什么一般很小,但是能接收很多连接,恩,后来才知道不在一个过程上,下面先从listen函数看起。listen(socket, backlog);socket backlog定义内核监听队列的最大长度。内核为任何一个给定的监听套接字维护两个队列: 1) 未完成连接队列。每个这样的SYN分节对应其中一项:已由某个原创 2016-12-27 16:48:56 · 5011 阅读 · 0 评论 -
epoll多路复用
先来看一下函数原型:#include <sys/epoll.h>int epoll_create(int size); //创建内核事件表int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event); //注册文件描述符int epoll_wait(int epfd, struct epoll_event *events原创 2017-03-23 04:02:25 · 1647 阅读 · 0 评论 -
127.0.0.1和0.0.0.0地址的区别
我平时在进行网络编程时,会将服务器的IP地址设置为127.0.0.1。然后绑定端口,开始监听。但是对于服务器来说,除了127.0.0.1,还有内网IP和公网IP,绑定本地的话只能局域网传输,所以,应该怎么绑定?先复习一下IP类型:IP地址一共分为5类,即A~E,它们分类的依据是其net-id所占的字节长度以及网络号前几位。A类地址:网络号占1个字节。网络号的第一位固定为0。 B类地原创 2017-03-16 16:56:30 · 40475 阅读 · 2 评论