socket & socket address structure with bind() function
发布时间
阅读量:
阅读量
我们可以知道,在网络编程中可以通过使用socket函数来获取一个描述符然而.socket()的功能并不是仅仅返回一个小的非负整数值吗?实际上并非如此.socket()的功能是负责创建套接字的
创建套接字的流程如下
socket()函数将导致内核执行symlink\_create()操作,并随后执行symlink\_getaddrByName( AF_INET, INADDR_ANY, 0 )$等操作以获取地址信息;接着该函数将执行创建套接字所需的步骤
基于socket()函数参数设置的不同协议族类型将调用相应的套接字创建函数。例如,在设置socket()时
在设置协议族参数为PF_INET的情况下,sock_create()将执行inet_create()以生成INFT套接字。
这些用于创建网络通信机制的套接字函数主要通过构建网络通信机制的核心数据模型,并返回一个标识生成的套接字对象的描述符。
由此可见,在程序内部实现时所使用的套接字是基于某种核心表示结构的组织形式。然而,在我们的应用程序中并不关心该套接字具体包含哪些描述符信息。
从这里可以看出,在这种简单的套接字架构下并没有包含更多的
全部评论 (0)
还没有任何评论哟~
