python TCP编程

一 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 四次挥手

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容