SOCKET
文章平均质量分 93
斯安
这个作者很懒,什么都没留下…
展开
-
SOCKET网络编程
为什么叫套接字?socket的一种翻译是插座,一种解释是连接是由一对发送socket和接收socket组成,这两个插座是可连接的,两个应用程序通过插座就可以建立连接,实现通讯。应用程序通过系统调用进行socket(套接字)网络编程,实现数据的传输。所以,对于应用程序来说,套接字对应的就是一个文件(通过文件描述符来引用)。linux的内核会将对系统调用所交付的数据做进一步的传输处理。因此,从内核的角度来看,一个套接字对应着通信的一个端点。原创 2024-02-18 17:15:52 · 1073 阅读 · 0 评论 -
从系统I/O到网络编程
输入/输出(I/O)的定义是站在主存的角度来定义数据传输的,即从主存到外部设备为输出,反之为输入。在linux中,所有的I/O设备都被模型化为文件,包括网络、磁盘和终端等。从而,内核只需要抽象出一套文件相关的接口,就可以统一操作所有外部设备,这个统一的应用接口称为Unix I/O,通常包括以下几种:①文件:应用程序通过系统调用来访问I/O设备,内核则返回对应的文件描述符(file descriptor,一个非负整数),以标记该I/O设备,后续对该设备的所有操作都通过这个文件描述符来实现;②。原创 2024-02-17 18:07:36 · 885 阅读 · 1 评论