亚洲资本网 > 栏目首页 > 名人 > 正文
socket编程是什么 socket是什么意思
2023-08-03 13:22:39来源: 城市网

1、什么是socket? 你经常听到人们谈论着“socket”,或许你还不知道它的确切含义。


(资料图)

2、现在让我告诉你:它是使用标准Unix文件描述符(filedescriptor)和其它程序通讯的方式。

3、什么?你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix程序在执行任何形式的I/O的时候,程序是在读或者写一个文件描述符。

4、一个文件描述符只是一个和打开的文件相关联的整数。

5、但是(注意后面的话),这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件或者什么其它的东西。

6、Unix中所有的东西就是文件!所以,你想和Internet上别的程序通讯的时候,你将要使用到文件描述符。

7、你必须理解刚才的话。

8、现在你脑海中或许冒出这样的念头:“那么我从哪里得到网络通讯的文件描述符呢?”,这个问题无论如何我都要回答:你利用系统调用socket(),它返回套接字描述符(socketdescriptor),然后你再通过它来进行send()和recv()调用。

9、“但是...”,你可能有很大的疑惑,“如果它是个文件描述符,那么为什么不用一般调用read()和write()来进行套接字通讯?”简单的答案是:“你可以使用!”。

10、详细的答案是:“你可以,但是使用send()和recv()让你更好的控制数据传输。

11、”存在这样一个情况:在我们的世界上,有很多种套接字。

12、有DARPAInternet地址(Internet套接字),本地节点的路径名(Unix套接字),CCITTX.25地址(你可以将X.25套接字完全忽略)。

相信通过socket是什么意思这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

本文由用户上传,如有侵权请联系删除!

关键词:

专题新闻
  • Samtec连接器科普 | 用于手术/医疗设备的连接器
  • 秋田微:截至目前公司未与小鹏汽车建立合作关系
  • 感受安仁古镇的静谧 来一场浪漫文化“邂逅”
  • 成都大运会中国队女篮+男篮最新赛程(持续更新)
  • 特写:5.5小时的海上科考“作战”
  • 猪价飙升!冲入9元,猪价涨幅后续或将有限?

京ICP备2021034106号-51

Copyright © 2011-2020  亚洲资本网   All Rights Reserved. 联系网站:55 16 53 8 @qq.com