TCP服务器与客户端模型

2020-12-05  本文已影响0人  StevenHD

一、TCP服务器与客户端模型

服务器和客户端的套接字并不是对称的

也就是【connect()函数和accept()函数】之间建立三次握手,三次握手成功or失败,都会体现在【connect()函数客户端和accept()函数服务器】的函数返回值上。

1.1 为什么需要三次握手

1.2 字节序

大端序和小端序

1.3 inet_pton和ntop

12是3 × 4,3是三个小数点,1是最后的/0

图示代码
图示结果

1.4 TCP服务器流程

backlog = 128来指定队列的大小,listen()本身是不阻塞的,而是accept()会阻塞。


图解

1.5 写一个TCP服务器

因为客户端的端口并不是绑定的,而是临时分配的

1.6 TCP服务器对应的代码

代码1
代码2
代码3
代码4——加入read()函数来进行`读`

1.7 如果同时开2个服务器程序?

就会产生bind错误——端口已经被使用了


bind()错误,端口已经被使用
上一篇下一篇

猜你喜欢

热点阅读