第五十一章、TCP连接之发送(read函数)和接收(write函数)

这一章我们来学习下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.

好了,我们来看下具体代码怎么写:

服务端:

第五十一章、TCP连接之发送(read函数)和接收(write函数)

客服端:

第五十一章、TCP连接之发送(read函数)和接收(write函数)


分享到:


相關文章: