skynet API:skynet-socket

先看下server-socket的事件:

SOCKET_ACCEPT   仅服务端,accept成功,还需要start
SOCKET_OPEN     连接建立并处于工作状态
SOCKET_DATA     有数据
SOCKET_CLOSE    连接关闭
SOCKET_ERROR    发生错误
SOCKET_EXIT     退出事件

下面是server-socket接口:

接口                            描述
socket\_server\_create        创建socket_server
socket\_server\_release       销毁socket_server
socket\_server\_poll          获取socket事件,事件类型如上所述
socket\_server\_exit          发送SOCKET_EXIT事件,表示逻辑循环退出
socket\_server\_close         主动关闭socket,会触发SOCKET_CLOSE事件
socket\_server\_listen        仅服务端,监听,socket, bind, listen
socket\_server\_start         仅服务端,启动socket,调用该函数后socket才可以接收发送数据
socket\_server\_send          发送消息
socket\_server\_connect       非阻塞的方式连接
socket\_server\_block_connect 以阻塞方式连接
socket\_server\_bind          将stdin、stdout等FD加入到管理

skynet的socket接口对应:

skynet-socket                     socket-server
SKYNET\_SOCKET\_TYPE\_DATA        SOCKET\_DATA
SKYNET\_SOCKET\_TYPE\_CLOSE       SOCKET\_CLOSE
SKYNET\_SOCKET\_TYPE\_CONNECT     SOCKET\_OPEN
SKYNET\_SOCKET\_TYPE\_ACCEPT      SOCKET\_ACCEPT
SKYNET\_SOCKET\_TYPE\_ERROR       SOCKET\_ERROR
-                                 SOCKET_EXIT
skynet\_socket\_init              socket\_server\_create
skynet\_socket\_exit              socket\_server\_exit
skynet\_socket\_free              socket\_server\_release
skynet\_socket\_poll              socket\_server\_poll
skynet\_socket\_send              socket\_server\_send
skynet\_socket\_send\_lowpriority socket\_server\_send\_lowpriority
skynet\_socket\_listen            socket\_server\_listen
skynet\_socket\_connect           socket\_server\_connect
skynet\_socket\_block\_connect    socket\_server\_block\_connect
skynet\_socket\_bind              socket\_server\_bind
skynet\_socket\_close             socket\_server\_close
skynet\_socket\_start             socket\_server\_start
skynet\_socket\_nodelay           -
skynet\_socket\_udp               -
skynet\_socket\_udp_connect       -
skynet\_socket\_udp_send          -
skynet\_socket\_udp_address       -
Written on May 18, 2015