在编程中,可以使用 Python 的 `socket` 模块来创建和管理套接字连接。下面是一个简单的示例,展示了如何使用 Python 在 WiFi 网络上建立套接字连接,并进行数据传输。
服务端代码负责监听连接并处理客户端请求。
```python
import socket
定义服务器地址和端口
SERVER_HOST = '0.0.0.0' 监听所有网络接口
SERVER_PORT = 8888
创建套接字,使用IPv4和TCP协议
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
绑定地址和端口
server_socket.bind((SERVER_HOST, SERVER_PORT))
开始监听连接,允许最多1个等待连接
server_socket.listen(1)
print(f"[*] Listening on {SERVER_HOST}:{SERVER_PORT}")
等待客户端连接
client_socket, client_address = server_socket.accept()
print(f"[*] Accepted connection from {client_address[0]}:{client_address[1]}")
接收客户端数据并显示
data = client_socket.recv(1024).decode('utf8')
print(f"[*] Received: {data}")
发送响应数据到客户端
response = "Hello from Server!"
client_socket.send(response.encode('utf8'))
关闭套接字连接
client_socket.close()
server_socket.close()
```
客户端代码负责与服务器建立连接并发送请求。
```python
import socket
定义服务器地址和端口
SERVER_HOST = '192.168.1.100' 服务器的IP地址
SERVER_PORT = 8888
创建套接字,使用IPv4和TCP协议
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
连接到服务器
client_socket.connect((SERVER_HOST, SERVER_PORT))
发送数据到服务器
message = "Hello from Client!"
client_socket.send(message.encode('utf8'))
接收服务器响应并显示
response = client_socket.recv(1024).decode('utf8')
print(f"[*] Received from server: {response}")
关闭套接字连接
client_socket.close()
```
1. 在服务器端运行服务端代码,确保替换 `SERVER_HOST` 为你的计算机的局域网 IP 地址,或者使用 `0.0.0.0` 监听所有网络接口。
2. 在客户端运行客户端代码,替换 `SERVER_HOST` 为服务器的 IP 地址。
3. 客户端将向服务器发送消息,服务器将接收并发送响应消息。
4. 检查客户端和服务器端的控制台输出,确保连接和消息传递正常。
确保客户端和服务器在同一局域网内,并且能够相互访问。
根据实际需求,可以扩展代码以处理更复杂的通信和数据处理逻辑。
通过这个示例,你可以了解如何使用 Python 的 `socket` 模块创建基本的 WiFi 套接字连接,实现简单的客户端和服务端通信。
文章已关闭评论!
2024-11-26 17:23:30
2024-11-26 17:22:13
2024-11-26 17:21:05
2024-11-26 17:20:00
2024-11-26 17:18:55
2024-11-26 17:17:49
2024-11-26 17:16:28
2024-11-26 17:15:03