linux效率优于select的epoll模型

转载自:

http://www.cnblogs.com/OnlyXP/archive/2007/08/10/851222.html

 

epoll精髓

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。
相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用… 更多... “linux效率优于select的epoll模型”

recv或者recvfrom

recv和recvfrom都是用来接受来自的网络的数据。来看看它们的原型:

 

int recv(
  SOCKET
s,      
  char FAR *buf, 
  int len,       
  int flags      
);

int recvfrom(
  SOCKET
s,                  
  char FAR* buf,             
  int len,                   
  int flags,                 
  struct sockaddr FAR *from, 
  int FAR *fromlen           
);

 

这是在windows下面的定义。在linux下面的定义只是将S… 更多... “recv或者recvfrom”

关于ping不通的可能原因

关于ping不通的可能原因

 

工作中经常发生相互之间ping不同的事情. 有很多中可能会导致这种情形的发生. 这里只列出几种:

 

1. 机器网路本身有问题, 如网卡出现故障, 网卡驱动没有安装, 或者是网络协议没有安装. 这种问题可以通过测试自身网络回路来分析: ping 127.0.0.1

 

2. 如果自身网络没有问题, 看是不是路由器屏蔽掉了ping命令. 如何监测是属于这种情况了, 那就是看看… 更多... “关于ping不通的可能原因”