导读 大家好,我是小曜,我来为大家解答以上问题。SOCKET是什么意思,socket是什么意思很多人还不知道,现在让我们一起来看看吧!1、简介2、 ...
大家好,我是小曜,我来为大家解答以上问题。SOCKET是什么意思,socket是什么意思很多人还不知道,现在让我们一起来看看吧!
1、简介
2、 socket socket( int af, int type, int protocol ); 应用程序调用socket函数来创建一个能够进行网络通信的套接字。 第一个参数指定应用程序使用的通信协议的协议族,对于tcp/ip协议族,该参数置af_inet; 第二个参数指定要创建的套接字类型,流套接字类型为sock_stream、数据报套接字类型为sock_dgram; 第三个参数指定应用程序所使用的通信协议。 该函数如果调用成功就返回新创建的套接字的描述符,如果失败就返回invalid_socket。套接字描述符是一个整数类型的值。每个进程的进程空间里都有一个套接字描述符表,该表中存放着套接字描述符和套接字数据结构的对应关系。该表中有一个字段存放新创建的套接字的描述符,另一个字段存放套接字数据结构的地址,因此根据套接字描述符就可以找到其对应的套接字数据结构。每个进程在自己的进程空间里都有一个套接字描述符表但是套接字数据结构都是在操作系统的内核缓冲里。 下面是一个创建流套接字的例子: struct protoent *ppe; ppe=getprotobyname("tcp"); socket listensocket=socket(pf_inet,sock_stream,ppe->p_proto);
本文到此讲解完毕了,希望对大家有帮助。