高级python编程 ---4 socket(TCP)

1 TCP简介

1.1UDP与TCP的区别

UDP:类似于邮箱投递,写信模型(无需建立连接),相当于写信,投递,发送,有丢失的可能。

TCP:类似于打电话,面向连接,双方通信必须建立在连接的基础上才可以进行数据的传输。TCP步骤包括创建连接,收发数据、关闭连接三个步骤。

1.2 tcp客户端

严格区分客户端和服务端的区别

客户端(client):1.创建套接字 2.链接服务器 3.数据交换 4.关闭套接字

服务器(server):1.创建套接字 2绑定服务器信息(IP/Port)3.服务器开始监听(listen)4.服务器链接后安排服务人员进行服务(accept)5.断开连接,进行下一个客户端连接

1.3 简单代码

1.3.1 TCP_SERVER

图1    tcp_server服务端

注:图1中24行代码标黄表示其不会运行

1.3.2TCP_CLIENT

图2    tcp_client客户端

2.进阶(文件下载器)

    2.1客户端 下载设计 代码

图3 客户端代码

2.2 服务器代码

图4    服务器发送文件的代码
图5    服务器建立链接的代码

注:图4与图5是同一页代码,需要合并才可以。其中的IP和PORT对于不同机器需要不同处理,在第一节的说明中可查询本机的端口及IP。此外,模拟下载的文件需要在自己的代码页中含有,否则均会产生“不存在文件”提醒。最后,文件大小限定在1kb。

你可能感兴趣的:(高级python编程 ---4 socket(TCP))