第五十一章、TCP连线之传送(read函式)和接收(write函式)
报价宝综合消息第五十一章、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.
好了,我们来看下具体程式码怎么写:
服务端:

客服端:
