要使用Socket框架进行开发,您需要了解客户端和服务器端之间的通信原理
服务器端: a. 导入所需的库:
import socket
b. 创建一个socket对象:
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
c. 绑定IP地址和端口:
server_address = ('localhost', 12345)
server_socket.bind(server_address)
d. 开始监听连接:
server_socket.listen(1)
print("Server is listening...")
e. 接受客户端连接:
client_socket, client_address = server_socket.accept()
print(f"Connection established with {client_address}")
f. 接收和发送数据:
while True:
data = client_socket.recv(1024)
if not data:
break
print(f"Received: {data.decode('utf-8')}")
client_socket.sendall(data)
g. 关闭连接:
client_socket.close()
server_socket.close()
客户端: a. 导入所需的库:
import socket
b. 创建一个socket对象:
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
c. 连接到服务器:
server_address = ('localhost', 12345)
client_socket.connect(server_address)
d. 发送和接收数据:
while True:
message = input("Enter a message to send: ")
client_socket.sendall(message.encode('utf-8'))
data = client_socket.recv(1024)
print(f"Received: {data.decode('utf-8')}")
if message == 'exit':
break
e. 关闭连接:
client_socket.close()
这是一个简单的Socket通信示例,您可以根据自己的需求进行修改和扩展。在实际开发中,您可能需要处理异常、多线程或多进程通信等复杂情况。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。