Skip to main content

第六课: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() # 关闭连接