使用Python进行网络编程:socket通信问题实例
在Python中,socket模块用于网络通信。以下是一个简单的socket通信问题实例:
- 创建服务器端:
```python
import socket
创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
设置服务器地址和端口
host = ‘localhost’ # 对本地进行监听
port = 5000 # 确定的端口号
绑定IP和端口
server_socket.bind((host, port)))
设置最大连接数
server_socket.listen(10)
print(“Server is running on port:”, port)
2. 创建客户端:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
# 客户端地址和服务器地址
host = 'localhost' # 这里可以换成任何服务器的IP地址
port = 5000 # 保持与服务器端一致的端口号
try:
# 连接服务器
client_socket.connect((host, port)))
print("Connected to the server!")
# 发送消息
message = "Hello from Client!"
client_socket.send(message.encode('utf-8')))
# 接收并打印消息
received_message = client_socket.recv(1024).decode('utf-8')
print("Received message from Server: ", received_message)
finally:
# 关闭socket
client_socket.close()
print("Client disconnected from the server.")
- 运行服务器和客户端,会看到消息在客户端和服务器之间交互。
还没有评论,来说两句吧...