首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Inet Socket和Socket?

Inet Socket和Socket?
EN

Stack Overflow用户
提问于 2010-02-21 17:35:13
回答 5查看 8.7K关注 0票数 5

谁能告诉我INET套接字和其他套接字之间的区别?

有没有一个C#库可以让你使用INET套接字?

我试图找出它是什么,但我没有找到任何非常有用的东西。我怀疑这是来自UNIX世界的东西。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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做过多的开发。

票数 15
EN

Stack Overflow用户

发布于 2016-01-13 14:16:20

有两个广泛使用的地址域,Unix域和Internet域,在unix域中,共享公共文件系统的两个进程进行通信;在Internet域中,在Internet上的任意两个主机上运行的两个进程进行通信。其中每一个都有自己的地址格式。

Unix域中套接字的地址是字符串,它基本上是文件系统中的一个条目。

Internet域中套接字的地址由主机的Internet地址组成( Internet上的每台计算机都有一个唯一的32位地址,通常称为其IP地址)。

来自:Linux Howtos

票数 2
EN

Stack Overflow用户

发布于 2013-03-04 15:06:52

在实例化Socket对象时指定Socket的类型:

代码语言:javascript
复制
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,  ProtocolType.Tcp);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2305465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档