efuns - sockets - socket_create

MudOS v21c2

socket_create(3)�� MudOS v21c2���� (5 Sep 1994)

�����ƣ�
    �� socket_create() - ����һ�� efun socket
���﷨��
    �� #include <socket_err.h>

    �� int socket_create( int mode, string read_callback, void | string close_callback );

    �� ���� socket_create( ���� mode, �ַ��� read_callback, �޲��� | �ַ��� close_callback );

���÷���
    �� socket_create() ����һ�� efun socket��mode ������Ҫ�����������͵� socket��Ŀǰ֧Ԯ�� socket �����У�

    �� MUD���������������� �� TCP Э�鴫�� LPC ���ݡ�

    �� STREAM���������� �� TCP Э�鴫��ԭʼ���ݡ�

    �� DATAGRAM������ �� UDP Э�鴫�����ݡ�

    �� read_callback ��������Ǹ����������� socket �ɶԷ��ӵ�����ʱ�����õĺ������ơ������ȡ�غ�(callback)����Ӧ�������¸�ʽ��
     

      ���� void read_callback(int fd, mixed message)

    �� ����� fd �ǽ������ݵ� socket���� message �ǽ��յ������ݡ�

    �� close_callback ��������Ǹ����������� socket �������ر�ʱ���õĺ������ƣ��粻ͬ�� socket_close() �ĵ��ý��������رջغ���Ӧ�������¸�ʽ��
     

      ���� void close_callback(int fd)

    �� ����� fd ���ѱ����յ� socket��ע�⣺close_callback �������� DATAGRAM ���͵� socket �ϡ�

������ֵ��
    �� socket_create() ���أ�
     
      ���� �ɹ�ʱ��һ���Ǹ�������ֵ(descriptor)��

      ���� ʧ��ʱ��һ����������ĸ�ֵ��

������ֵ��
    �� EEMODENOTSUPP�� ��֧Ԯ�� socket ���͡�

    �� EESOCKET������������ ���� socket �����⡣

    �� EESETSOCKOPT���� setsockopt �����⡣

    �� EENONBLOCK�������� �趨��ͣ��(non-blocking)ģʽ�����⡣

    �� EENOSOCKS���������� û�ж���� efun sockets��

    �� EESECURITY�������� ��ͼΥ����ȫ��

�����գ� �����룺

�ص���һҳ