客户机向服务器发送字符串“要看银山拍天浪“,服务器回送字符串“开窗放入大江来”,给出实现代码
时间: 2024-01-07 11:02:23 浏览: 23
以下是一个简单的 Python3 实现,其中使用了 socket 模块和 encode/decode 方法将字符串转换为字节流进行传输。
服务器端代码:
```python
import socket
host = '127.0.0.1'
port = 9999
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((host, port))
server_socket.listen(1)
print('等待客户端连接...')
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
data = client_socket.recv(1024).decode()
if data == '要看银山拍天浪':
response = '开窗放入大江来'
else:
response = '未知请求'
client_socket.sendall(response.encode())
client_socket.close()
```
客户端代码:
```python
import socket
host = '127.0.0.1'
port = 9999
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((host, port))
request = '要看银山拍天浪'
client_socket.sendall(request.encode())
response = client_socket.recv(1024).decode()
print(response)
client_socket.close()
```
当客户端运行时,它将连接到指定的服务器地址和端口,并发送一个包含字符串“要看银山拍天浪”的请求。服务器将接收该请求并根据请求内容作出响应,最后将响应发送回客户端。客户端将接收响应并将其打印到控制台上。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)