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

1.Socket 简介

socket是进程间通信的一种方式,可实现不同主机间的进程间通信。(进程:运行起来的程序可作为一个进程)

1.1创建socket

在python中使用socket模块的socket函数来完成:

AF_INET     不同机器通信(IPV4)

AF_UNIX     同一机器进程间通信

SOCK_STREAM     TCP

SOCK_DGRAM     UDP

1.2简单示例(发送数据) 

图1    UDP发送数据示例

1.3简单示例(接收数据)

图2     UDP接收数据示例

1.4简单总结

发送数据流程: (1)创建套接字;(2)发送数据;(3)关闭套接字

接收数据流程:(1)创建套接字;(2)绑定本地自己的信息(IP和Port);(3)接收数据;(4)关闭套接字

2.socket进阶(udp聊天,仅半双工)

功能:两台电脑间进行通信(套接字同时收发)

在socket基础上进行进一步的更新(循环展示,发送端的端口绑定,其他问题,当前只是简单实现了功能,后续可把相应功能进行分解)

2.1先发送后接收反馈

图3    发送后接收

2.2先接收后反馈结果

图4    接收后发送

2.3交互数据

图5    send端
图6    recv端

2.3分析词汇

单工:指只能指向一个地方(收音机)

半双工:只能在某一时间实现单方面的发送或接收(对讲机)

全双工:同时接收和发送(socket)

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