- 3
- 0
- 约11.99万字
- 约 40页
- 2016-12-08 发布于河南
- 举报
socke编程网络通信
socket编程网络通信
网络编程之SOCKET
Socket在所有网络操作系统和网络应用程序中都是必不可少的,它是网络通信中应用进程和网络协议之间的接口。在Linux操作系统中,socket属于文件系统的一部分,网络通信可以看作是对文件的读取。这就使得用户对网络的控制像对文件的控制一样方便。
要了解socket就必须要了解一些基本的概念,如:套接口、网络编程的结构等。下面分别讲述这些概念。
一、基本概念:
1.套接口:
简单地说,套接口就是一种使用UNIX系统中的文件描述符和系统进程通信的一种方法。因为在UNIX系统中,所有的I/O操作都是通过读写文件描述符而产生的。文件描述符就是一个和打开的文件相关连的整数。但文件可以是一个网络连接、一个FIFO、一个管道、一个终端、一个真正存储在磁盘上的文件或者UNIX系统中的任何其他的东西。所以,如果你希望通过Internet和其他的程序进行通信,你只有通过文件描述符。使用系统调用socket(),你可以得到socket()描述符。然后你可以使用send()和recv()调用而与其他的程序通信。你也可以使用一般的文件操作来调用read()和write()而与其他的程序进行通信,但send()和recv()调用可以提供一种更好的数据通信的控制手段。
2.Internet套接口
有两种最常用的Internet套接口,“数据流套接口”和“数据报
原创力文档

文档评论(0)