一 TCP相关介绍
1udp通信模型
udp通信模型不需要建立相关的连接,只需只要目标的ip和端口便能发送信息,类似于写信。

2tcp通信模型
tcp通信模型需要建立相关的连接才可以发送和接收信息,就像打电话必须接通才能聊天。

二 tcp服务器
1生活中的电话机
如果希望别人能够打通自己的电话,享受服务,至少做到下面步骤:
1买个手机
2插上手机卡
3设置为可接听模式
4等待电话
2 tcp服务器
在程序中,想完成一个tcp服务的大致流程如下:
1socket创建一个套接字
2bind绑定ip和port
3listen使套接字变为可被动连接
4accept等待客户端的连接
5send/recv发送和接收数据
3 tcp服务器实例
①tcp服务器简单模型

②tcp服务端收发消息

③tcp服务端多线程进行

三 tcp客户端
所谓的服务器端:就是提供服务的一方,而客户端,就是需要被服务的一方
1tcp客户端构建流程
tcp的客户端要比服务器端简单很多,如果说服务器端是需要自己买手机、查手机卡、设置铃声、等待别人打电话流程的话,那么客户端就只需要找一个电话亭,拿起电话拨打即可,流程要少很多


四 tcp 三次握手

五 tcp 四次挥手

网友评论