客户端/服务器架构
服务器等待客户/监听。客户连接到服务器,提出请求,等待返回结果。
套接字
在通信前都必须创建套接字。
主机和端口:创建套接字后并不知道要和哪个程序通信,需要端口0-65535来指定通信程序
TCP/UDP:面向连接和无连接的套接字,提供不同的通信方式。
socket.socket():
import socket
tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
udpSock = sock.socket(socket.AF_INET, socket.SOCK_STREAM)
TCP服务器
ss = socket()
ss.bind()
ss.listen()
inf_loop:
cs.ss.accept()
comm_loop:
cs.recv()/cs.send()
cs.close()
ss.close()
- 创建套接字
- 绑定服务器端口
- 监听
- 服务器无限循环,接受客户端连接
- 通信循环,接受和发送
- 关闭客户端
- 可选,关闭服务器
**