高级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)

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