这一章我们来学习下read和write这两个函数。
进过前几章的学习我们已经将客户端和服务器端连接上了,那么我们还需要让两端进行数据交流,那它们怎么交流呢?这就需要我们今天学习的read和write函数了。
read和write函数是从套接字读和写数据,我们来看下它们的定义:
ssize_t read (int __fd, void *__buf, size_t __nbytes)
ssize_t write (int __fd, const void *__buf, size_t __n)
其中ssize_t表示long int,
然后我们来看看这两个函数需要哪些参数:
1、 fd表示读写操作的套接字描述符
2、 read函数中的buf表示接收数据缓冲区,write函数中的buf表示发送数据缓冲区,其实一句话buf表示的就是数据缓冲区。
3、 nbytes表示接收的数据量大小,n表示发送的数据量大小,就是发送或者接收的数据长度。
这两个函数在成功时都是返回数据长度,失败返回-1.
好了,我们来看下具体代码怎么写:
服务端:
客服端:
閱讀更多 C語言學習探討 的文章