Socket是一种应用层协议,它可以在两台计算机之间建立可靠的连接。它允许客户端和服务器之间进行双向通信,并且可以使用不同的网络协议来传输数据。
1. 功能:Socket可以帮助客户端和服务器之间建立可靠的连接,从而实现双向通信。
2. 优势:Socket可以使用多种网络协议来传输数据,例如TCP/IP、UDP等,因此可以更好地利用网络资源。
3. 缺点:Socket的实现要求客户端和服务器都必须支持Socket协议,因此可能会限制客户端和服务器之间的交互。
4. 代码示例:
// 服务器端
import socket
# 创建socket对象
s = socket.socket()
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 绑定端口
s.bind((host, port))
# 设置最大连接数,超过后排队
s.listen(5)
while True:
# 建立客户端连接
c, addr = s.accept()
print('连接地址:', addr)
# 接收客户端消息
msg = c.recv(1024)
print('客户端消息:', msg)
# 向客户端发送消息
c.send(b'Hello World!')
# 关闭连接
c.close()
标签:
评论列表 (0)