用python代码1、 设计一个信息系统,系统必须通过客户端录入账号口令远程登录; 2、 登录后客户端可通过键盘输入向服务器发送数据; 3、 服务器端设置嗅探关键字,如果客户端发送的数据包含该关键字,即将该数据显示出来。
时间: 2024-04-30 19:24:07 浏览: 19
这里提供一个基于socket的简单实现代码:
服务器端代码:
```python
import socket
# 设置嗅探关键字
KEYWORD = "hello"
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP和端口号
server_socket.bind(("localhost", 8888))
# 监听连接
server_socket.listen(1)
print("服务器已启动,等待客户端连接...")
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print(f"客户端 {client_address[0]}:{client_address[1]} 已连接。")
# 接收客户端发送的数据并检查关键字
while True:
data = client_socket.recv(1024).decode()
if not data:
break
if KEYWORD in data:
print(f"收到客户端 {client_address[0]}:{client_address[1]} 发来的数据:{data}")
else:
print("未检测到关键字。")
# 关闭socket连接
client_socket.close()
server_socket.close()
print("服务器已关闭。")
```
客户端代码:
```python
import socket
# 输入账号和口令
account = input("请输入账号:")
password = input("请输入口令:")
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(("localhost", 8888))
print("连接成功。")
# 发送账号和口令
client_socket.send(f"{account} {password}".encode())
# 发送数据
while True:
data = input("请输入要发送的数据:")
if not data:
break
client_socket.send(data.encode())
# 关闭socket连接
client_socket.close()
print("客户端已关闭。")
```
运行客户端代码后,会要求输入账号和口令,输入后会连接服务器。然后可以输入要发送的数据,如果数据包含关键字"hello",服务器会将该数据显示出来。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.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)