第六课:socket监听
Socket是一种用于网络通信的编程接口,通过Socket,程序可以在网络上进行数据传输。
服务端
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建 socket 对象
host = socket.gethostname() # 获取主机名
port = 12345 # 设置端口号
server_socket.bind((host, port)) # 绑定主机和端口
server_socket.listen(5) # 设置最大连接数
while True:
client_socket, addr = server_socket.accept() # 建立客户端连接
print(f"连接地址:{addr}")
message = "欢迎访问服务器!" # 发送消息给客户端
client_socket.send(message.encode('utf-8'))
client_socket.close() # 关闭连接
break #记得删掉这一行
客户端
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建 socket 对象
host = socket.gethostname() # 获取主机名
port = 12345 # 设置端口号
client_socket.connect((host, port))# 连接服务端
message = client_socket.recv(1024) # 接收服务端发送的消息
print(message.decode('utf-8'))
client_socket.close() # 关闭连接