谁能告诉我INET套接字和其他套接字之间的区别?
有没有一个C#库可以让你使用INET套接字?
我试图找出它是什么,但我没有找到任何非常有用的东西。我怀疑这是来自UNIX世界的东西。
发布于 2010-08-02 20:44:28
套接字只是通信端点的抽象。实体之间的原始通信可以使用不同的通信方法。linux中的INET套接字是Internet套接字,即基于IP协议的套接字,但还有许多其他类型。我最近不得不处理的一个问题是Netlink套接字,它被用作用户进程和linux内核之间的IPC机制。与使用IP地址和端口的INET套接字不同,Netlink套接字使用linux进程ID来标识通信方。在任何标准的Linux机器上,您都可以打开文件/usr/include/linux/socket.h并查找AF_MAX。这是一个宏,给出了当前套接字api支持的协议族的数量。在我的机器上是37。
我不知道在Windows API中有没有叫INET套接字的东西。还没有为Windows做过多的开发。
发布于 2016-01-13 14:16:20
有两个广泛使用的地址域,Unix域和Internet域,在unix域中,共享公共文件系统的两个进程进行通信;在Internet域中,在Internet上的任意两个主机上运行的两个进程进行通信。其中每一个都有自己的地址格式。
Unix域中套接字的地址是字符串,它基本上是文件系统中的一个条目。
Internet域中套接字的地址由主机的Internet地址组成( Internet上的每台计算机都有一个唯一的32位地址,通常称为其IP地址)。
来自:Linux Howtos
发布于 2013-03-04 15:06:52
在实例化Socket对象时指定Socket的类型:
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);https://stackoverflow.com/questions/2305465
复制相似问题