import socket host = '172.22.102.20' port = 9999 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((host, port)) username = input('请输入用户名:') password = input('请输入密码:') message = f'register {username} {password}' client_socket.sendall(message.encode('utf-8')) reply_message = client_socket.recv(1024).decode('utf-8') print(reply_message) client_socket.close()增加一个发送信息和接收信息的功能
时间: 2023-08-11 09:03:06 浏览: 299
可以通过以下方式增加发送信息和接收信息的功能:
```python
import socket
host = '172.22.102.20'
port = 9999
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((host, port))
username = input('请输入用户名:')
password = input('请输入密码:')
# 发送注册信息
register_message = f'register {username} {password}'
client_socket.sendall(register_message.encode('utf-8'))
# 接收注册结果
register_reply = client_socket.recv(1024).decode('utf-8')
print(register_reply)
# 发送信息
while True:
message = input('请输入要发送的信息(输入exit退出):')
if message == 'exit':
break
client_socket.sendall(message.encode('utf-8'))
# 接收信息
reply_message = client_socket.recv(1024).decode('utf-8')
print(reply_message)
client_socket.close()
```
在上述代码中,我们通过一个无限循环来不断接收用户输入的消息并发送给服务器。当用户输入 `exit` 时,循环结束,程序退出。同时,在每次发送消息后,我们也通过 `recv()` 方法来接收服务器返回的消息,并打印出来。
阅读全文