更多 标签 'Socket'
  • PHP fsockopen的初步介绍
  • fsockopen 是一个非常强大的函数,支持socket编程,可以使用fsockopen实现邮件发送等socket程序等等,使用fcockopen需要自己手动拼接出header部分。具体可以参考官方文档: http://cn2.php.net/fsockopen/。
  • 从代码分析TCPServer类的机制
  • 接上面一小节,开始看 TCPServer 的 code。TCPServer的__init__函数很简单,仅保存了参数而已。唯一要注意的是,它可以接受一个io_loop为参数。实际上io_loop对TCPServer来说并不是可有可无,它是必须的。不过TCPServer提供了多种渠道来与一个io_loop绑定,初始化参数只是其中一种绑定方式而已。
  • 对socket封装的IOStream机制概览
  • IOStream对socket读写进行了封装,分别提供读、写缓冲区实现对socket的异步读写。当socket被accept之后HTTPServer的_handle_connection会被回调并初始化IOStream对象,进一步通过IOStream提供的功能接口完成socket的读写。文章接下来将关注IOStream实现读写的细节。
  • IOStream实现读写的一些细节
  • 接下来还是阅读 IOStream 这一块。看到这名字,我就想到了 C++ 的 iostream,也许 facebook 有意为之?对于 IOStream,整体的认识就是,它负责IO读写,顺便回调。先认识一个工具函数:_merge_prefix。它的作用是将双端队列(deque)的首项调整为指定大小,如果明白双端队列的popleft和appendleft方法,这个函数还是很容易看懂的,我略过对它的分析。
  • Tornado在TCP层里的工作机制
  • 上一节是关于应用层的协议 HTTP,它依赖于传输层协议 TCP,例如服务器是如何绑定端口的?HTTP 服务器的 handle_stream 是在什么时候被调用的呢?本节聚焦在 TCP 层次的实现,以便和上节的程序流程衔接起来。首先是关于 TCP 协议。这是一个面向连接的可靠交付的协议。由于是面向连接,所以在服务器端需要分配内存来记忆客户端连接……
更多 推荐文章

Welcome to NowaMagic Academy

现代魔法 推荐于 2013-02-27 10:23

更多 目录树
更多 热门小组
魔法达人