�����ƣ�
- �� 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�������� ��ͼΥ����ȫ��
- �� socket_accept(3), socket_bind(3),
socket_close(3), socket_connect(3),
socket_listen(3), socket_write(3)
- �� [email protected]�� 97.Jul.26������ (printed 3/16/95)