1.Socket 简介
socket是进程间通信的一种方式,可实现不同主机间的进程间通信。(进程:运行起来的程序可作为一个进程)
1.1创建socket
在python中使用socket模块的socket函数来完成:
AF_INET 不同机器通信(IPV4)
AF_UNIX 同一机器进程间通信
SOCK_STREAM TCP
SOCK_DGRAM UDP
1.2简单示例(发送数据)
1.3简单示例(接收数据)
1.4简单总结
发送数据流程: (1)创建套接字;(2)发送数据;(3)关闭套接字
接收数据流程:(1)创建套接字;(2)绑定本地自己的信息(IP和Port);(3)接收数据;(4)关闭套接字
2.socket进阶(udp聊天,仅半双工)
功能:两台电脑间进行通信(套接字同时收发)
在socket基础上进行进一步的更新(循环展示,发送端的端口绑定,其他问题,当前只是简单实现了功能,后续可把相应功能进行分解)
2.1先发送后接收反馈
2.2先接收后反馈结果
2.3交互数据
2.3分析词汇
单工:指只能指向一个地方(收音机)
半双工:只能在某一时间实现单方面的发送或接收(对讲机)
全双工:同时接收和发送(socket)