socket是什么意思英语(socket是什么意思)
关于socket是什么意思英语,socket是什么意思不少朋友还不清楚,今天小二来为大家解答以上的问题,现在让我们一起来看看吧!
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套接字完全忽略)。
本文到此分享完毕,希望对你有所帮助。
版权声明:本文由用户上传,如有侵权请联系删除!