在python环境下编写一个基于客户机-服务机的消息传递程序,要求能显示监听窗口
时间: 2024-05-13 13:18:22 浏览: 9
实现基于客户机-服务机的消息传递程序,可以使用 Python 中的 socket 模块。以下是一个简单的示例代码:
服务端代码:
```python
import socket
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 9999
# 绑定端口号
server_socket.bind((host, port))
# 等待客户端连接
server_socket.listen(5)
print(f"监听窗口已启动,等待客户端连接...")
while True:
# 接受客户端连接
client_socket, addr = server_socket.accept()
print(f"客户端已连接,地址为:{addr}")
# 向客户端发送消息
message = "欢迎访问服务端!"
client_socket.send(message.encode('utf-8'))
# 关闭客户端连接
client_socket.close()
```
客户端代码:
```python
import socket
# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 9999
# 连接服务端
client_socket.connect((host, port))
# 接收服务端消息
message = client_socket.recv(1024).decode('utf-8')
print(f"服务端消息:{message}")
# 关闭连接
client_socket.close()
```
运行服务端代码后,会显示监听窗口已启动,等待客户端连接。运行客户端代码后,会连接服务端,并接收服务端发送的欢迎消息。这里只是一个简单的示例,可以根据需求进行更改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)