题
谁能告诉我之间的区别INET插座和任何其他插座?
有没有C#库,这将允许一个工作INET插座?
我已经尝试找到它是什么,但是我还没有找到任何东西非常有用的。我怀疑它的东西从UNIX世界。
解决方案
一个插座仅仅是一个通信端点的抽象。在实体之间原有的通信可以使用不同的方法来进行通信。在linux INET套接字是网络套接字即基于IP协议的套接字,但也有许多其他类型。一,我最近不得不处理这是用来作为一个用户进程和Linux内核之间的IPC机制网络链路插槽。与之相对应的使用IP地址和端口INET插座,网络链路插座使用Linux进程ID来标识通信双方。在任何标准的Linux机器,你可以打开AF_MAX文件/usr/include/linux/socket.h和外观。它的宏,给出了由电流插座API所支持的协议族的数量。在我的机器其37。
我不知道是否有在Windows API或不叫INET套接字的任何事情。还没有做了很多开发适用于Windows。
其他提示
有两种广泛使用的地址域,Unix域,其中该共享共同的文件系统中的两个进程通信和因特网域,其中在因特网上的任意两个主机上运行的两个进程进行通信。其中每一个都有其自己的地址格式。
在Unix域套接字的地址是一个字符串,其基本上是在文件系统中的条目。
在因特网域的插座的该地址由主机的因特网地址的(在因特网上的每一台计算机具有唯一的32位地址,通常被称为它的IP地址)。
您实例化Socket对象时指定插槽的类型:
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
我不知道是什么一个INET插座(最近的事我能找到的是 我如何可以本地unix socket到inet插座?的),但是的.净框架支持的插座在 系统。网。插座 名字空间,具体地说的 插座 类。
据我明白,INET
指互联网络表示“地址为IP版本4”相对于InterNetworkV6,它代表“用于IP版本6地址”。
它类似于蟒其中AF-INET
为IPv4,和AF-INET6
,这是IPv6的。