谁能告诉我之间的区别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地址)。

自:的Linux的HOWTOs

您实例化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的。

我依靠 MSDN AddressFamily枚举页面和 Python的插座文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top