socket_create

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· 代码 · 共 73 行

TXT
73
字号
     ssssoooocccckkkkeeeetttt____ccccrrrreeeeaaaatttteeee((((3333))))       MMMMuuuuddddOOOOSSSS ((((5555 SSSSeeeepppp 1111999999994444))))        ssssoooocccckkkkeeeetttt____ccccrrrreeeeaaaatttteeee((((3333))))     NNNNAAAAMMMMEEEE          socket_create() - create an efun socket     SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS          #include <socket_err.h>          int socket_create( int mode, string read_callback,                             void | string close_callback );     DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN          socket_create() creates an efun socket. mode determines          which type of socket is created. Currently supported socket          modes are:          MUD         for sending LPC data types using TCP protocol.          STREAM      for sending raw data using TCP protocol.          DATAGRAM    for using UDP protocol.          The argument read_callback is the name of a function for the          driver to call when the socket gets data from its peer. The          read callback should follow this format:               void read_callback(int fd, mixed message)          Where fd is the socket which received the data, and message          is the data which was received.          The argument close_callback is the name of a function for          the driver to call if the socket closes unexpectedly, i.e.          not as the result of a socket_close(3) call. The close          callback should follow this format:               void close_callback(int fd)          Where fd is the socket which has closed.  NOTE:          close_callback is not used with DATAGRAM mode sockets.     RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEESSSS          socket_create() returns:               a non-negative descriptor on success.               a negative value indicated below on error.     EEEERRRRRRRROOOORRRRSSSS          EEMODENOTSUPP  Socket mode not supported.     Page 1                                          (printed 3/16/95)     ssssoooocccckkkkeeeetttt____ccccrrrreeeeaaaatttteeee((((3333))))       MMMMuuuuddddOOOOSSSS ((((5555 SSSSeeeepppp 1111999999994444))))        ssssoooocccckkkkeeeetttt____ccccrrrreeeeaaaatttteeee((((3333))))          EESOCKET       Problem creating socket.          EESETSOCKOPT   Problem with setsockopt.          EENONBLOCK     Problem setting non-blocking mode.          EENOSOCKS      No more available efun sockets.          EESECURITY     Security violation attempted.     SSSSEEEEEEEE AAAALLLLSSSSOOOO          socket_accept(3), socket_bind(3), socket_close(3),          socket_connect(3), socket_listen(3), socket_write(3)     Page 2                                          (printed 3/16/95)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?