socket编程
2023-10-30 10:32
嵌入式
110
0
0
0
标题录入
封面图
socket编程 Socket编程是一种在网络上进行数据交换的一种方式,它允许在网络上的两个节点之间进行通信。Socket编程主要涉及到创建套接字、建立连接、数据传输等基本步骤。以下是一个简单的Socket编程的Python示例,包括服务器和客户端两部分: Socket服务器 python ``` import socket # 创建TCP套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定地址和端口 server_address = ('localhost', 8888) server_socket.bind(server_address) # 监听连接 server_socket.listen(5) print("Server listening on", server_address) while True: # 等待客户端连接 print("Waiting for a connection...") client_socket, client_address = server_socket.accept() print("Accepted connection from", client_address) # 接收数据 data = client_socket.recv(1024) print("Received:", data.decode()) # 发送响应 response = "Hello, client!" client_socket.send(response.encode()) # 关闭客户端连接 client_socket.close() ``` Socket客户端 python ``` import socket # 创建TCP套接字 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 服务器地址和端口 server_address = ('localhost', 8888) # 连接服务器 client_socket.connect(server_address) # 发送数据 message = "Hello, server!" client_socket.send(message.encode()) # 接收响应 data = client_socket.recv(1024) print("Received:", data.decode()) # 关闭连接 client_socket.close() ``` 在这个示例中,服务器和客户端都通过 socket.socket 创建了一个TCP套接字。服务器通过 bind 方法绑定到指定的地址和端口,并通过 listen 方法开始监听连接。 客户端通过 connect 方法连接到服务器。在连接建立后,客户端和服务器通过 send 和 recv 方法进行数据的发送和接收。 需要注意的是,这是一个阻塞式的例子,即程序在执行 recv 方法时会一直阻塞,直到有数据可读取。在实际应用中,可能需要使用多线程、异步I/O等方式来提高程序的并发性。此外,这里使用的是TCP套接字,如果需要使用UDP套接字,只需将 socket.SOCK_STREAM 改为 socket.SOCK_DGRAM 即可。
上一篇:
通信USB
下一篇:
驱动开发设计
标题录入,一次不能超过6条
怎么运用逻辑思维进行推理?
T:0.007999s,M:246.48 KB
返回顶部
留言
留言
评论