在看ruby api文档的时候总是觉得它的API文档怪怪的,不太适应。
就说API的组织形式吧,都不太明白每个窗口的含义。比如在标准库API文档里边,右边的窗口都不同步,比如点某个类,右上角的method中并不是该类的所有方法,这点就不太使用。
最近在查一个socket编程的问题,
发现使用recv方法接收指定大小的内容时会发生错误。然后在API手册中找不到这个recv方法究竟是哪个类定义的。
最后在源码socket.c中发现有这么一段:
我对源码不太了解,但是推测应该是basicsocket中定义的recv方法,可是遍历整个socket编程类,也没有在API文档中发现这个方法的说明。
请问究竟是我查找API手册的方法不对,没有找到位置呢,还是API手册本身就没有完全覆盖所有方法?
就说API的组织形式吧,都不太明白每个窗口的含义。比如在标准库API文档里边,右边的窗口都不同步,比如点某个类,右上角的method中并不是该类的所有方法,这点就不太使用。
最近在查一个socket编程的问题,
server = TCPServer.new(PORT)
while ( session = server.accept )
mystr=session.recv(20)
发现使用recv方法接收指定大小的内容时会发生错误。然后在API手册中找不到这个recv方法究竟是哪个类定义的。
最后在源码socket.c中发现有这么一段:
rb_define_method(rb_cBasicSocket, "recv", bsock_recv, -1);
rb_define_method(rb_cBasicSocket, "recv_nonblock", bsock_recv_nonblock, -1);
我对源码不太了解,但是推测应该是basicsocket中定义的recv方法,可是遍历整个socket编程类,也没有在API文档中发现这个方法的说明。
请问究竟是我查找API手册的方法不对,没有找到位置呢,还是API手册本身就没有完全覆盖所有方法?