close()和closesocket()是否可以互换?

我在这里看到很多答案,说要使用close()破坏套接字,但是我从msdn使用的指南让我使用closesocket()。我想知道是否存在差异,以及是否有使用其中一个的理由。

在这两种情况下,我都看到使用shutdown()的建议,这很好。

谢尔盖

close()是* nix函数。它可以在任何文件描述符上运行,并且* nix中的套接字是文件描述符的示例,因此它也可以正确关闭套接字。

closesocket()是Windows特有的功能,专门用于套接字。Windows上的套接字不使用* nix样式的文件描述符,socket()而是返回内核对象的句柄,因此必须使用来关闭它closesocket()

我感到可耻的是BSD插槽不包含特定的socket功能对应部分,可以在任何地方使用-但这就是生命。

最后但并非最不重要的一点是,不要将shutdown套接字与关闭套接字混淆shutdown()停止套接字上的传输,但是套接字保留在系统中,并且与之关联的所有资源都保留。关闭插座后,您仍然需要关闭插座。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Haskell中,部分应用和currying的概念是否可以互换?

来自分类Dev

setupvalue和upvaluejoin是否可以互换(lua调试库)?

来自分类Dev

addListener和addEventListener是否相同?我可以互换使用吗?

来自分类Dev

R中双“”和单“”引号(始终)是否可以互换?

来自分类Dev

NFC和MIFARE系统是否可以任意/互换使用?

来自分类Dev

哈希表和关联数组的“键”和“值”术语是否可以互换使用?

来自分类Dev

C中的同义`typedef`是否可以互换?

来自分类Dev

a [n]是否真的可以和*(a + n)互换-为什么sizeof返回两个不同的答案?

来自分类Dev

Fortran编译的和C编译的DLL是否应该可以互换导入?(x86目标)

来自分类Dev

Fortran编译的和C编译的DLL是否应该可以互换导入?(x86目标)

来自分类Dev

自闭合标签和空的非闭合标签在 XML/Android 中是否可以互换?

来自分类Dev

服务和工厂可以互换使用吗?

来自分类Dev

Media Type的后缀和子类型可以互换使用吗?

来自分类Dev

Apache Sqoop和Flume可以互换使用吗?

来自分类Dev

shapiro和normaltest可以在python中互换使用吗?

来自分类Dev

movzx和cwd-它们可以互换吗?

来自分类Dev

Apache Sqoop和Flume可以互换使用吗?

来自分类Dev

<Section> 和 <div> 在 html 中可以互换使用吗?

来自分类Dev

Promise.resolve和新Promise(resolve)是否可互换

来自分类Dev

在Delphi中,编译器指令WIN32和CPUX86,WIN64和CPUX64是否可以互换?

来自分类Dev

路线参数可以互换

来自分类Dev

RAX,RBX,RCX,RDX,RSI,RDI,RBP,RSP,R8-R15是否可以互换?

来自分类Dev

前向类声明是否可以在使用位置与class关键字互换?

来自分类Dev

为SQLite编写的SQL是否可以与Access数据库的SQL互换?

来自分类Dev

Cat 5E / 6是否可以互换,会降低性能吗?

来自分类Dev

这些图形卡(PCI-E与PCI Express)是否可以互换?

来自分类Dev

Vim:向后范围-可以互换

来自分类Dev

“ rails s -e p”和“ rails s -e production”可以互换使用吗?

来自分类Dev

“ rails s -e p”和“ rails s -e production”可以互换使用吗?

Related 相关文章

  1. 1

    在Haskell中,部分应用和currying的概念是否可以互换?

  2. 2

    setupvalue和upvaluejoin是否可以互换(lua调试库)?

  3. 3

    addListener和addEventListener是否相同?我可以互换使用吗?

  4. 4

    R中双“”和单“”引号(始终)是否可以互换?

  5. 5

    NFC和MIFARE系统是否可以任意/互换使用?

  6. 6

    哈希表和关联数组的“键”和“值”术语是否可以互换使用?

  7. 7

    C中的同义`typedef`是否可以互换?

  8. 8

    a [n]是否真的可以和*(a + n)互换-为什么sizeof返回两个不同的答案?

  9. 9

    Fortran编译的和C编译的DLL是否应该可以互换导入?(x86目标)

  10. 10

    Fortran编译的和C编译的DLL是否应该可以互换导入?(x86目标)

  11. 11

    自闭合标签和空的非闭合标签在 XML/Android 中是否可以互换?

  12. 12

    服务和工厂可以互换使用吗?

  13. 13

    Media Type的后缀和子类型可以互换使用吗?

  14. 14

    Apache Sqoop和Flume可以互换使用吗?

  15. 15

    shapiro和normaltest可以在python中互换使用吗?

  16. 16

    movzx和cwd-它们可以互换吗?

  17. 17

    Apache Sqoop和Flume可以互换使用吗?

  18. 18

    <Section> 和 <div> 在 html 中可以互换使用吗?

  19. 19

    Promise.resolve和新Promise(resolve)是否可互换

  20. 20

    在Delphi中,编译器指令WIN32和CPUX86,WIN64和CPUX64是否可以互换?

  21. 21

    路线参数可以互换

  22. 22

    RAX,RBX,RCX,RDX,RSI,RDI,RBP,RSP,R8-R15是否可以互换?

  23. 23

    前向类声明是否可以在使用位置与class关键字互换?

  24. 24

    为SQLite编写的SQL是否可以与Access数据库的SQL互换?

  25. 25

    Cat 5E / 6是否可以互换,会降低性能吗?

  26. 26

    这些图形卡(PCI-E与PCI Express)是否可以互换?

  27. 27

    Vim:向后范围-可以互换

  28. 28

    “ rails s -e p”和“ rails s -e production”可以互换使用吗?

  29. 29

    “ rails s -e p”和“ rails s -e production”可以互换使用吗?

热门标签

归档