自行创建一个简单的服务器,这个服务器只需要做一件事情,就是将接收到的消息原封不动的发送回去。 2. 对第1点进行测试,例如使用netcat命令行工具。 3. 自行创建一个简单的客户端,传入先前创建的服务器IP地址和端口号。 4. 成功发送“Hello, Ross!”
时间: 2024-05-12 21:20:39 浏览: 16
1. 创建服务器代码:
```
import socket
HOST = '127.0.0.1' # 服务器IP地址
PORT = 8888 # 服务器监听端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print(f"Server is listening on {HOST}:{PORT}")
conn, addr = s.accept()
with conn:
print(f"Connected by {addr}")
while True:
data = conn.recv(1024)
if not data:
break
print(f"Received: {data.decode()}")
conn.sendall(data)
```
2. 使用netcat测试:
打开终端,执行以下命令:
```
nc 127.0.0.1 8888
```
输入“Hello, World!”并回车,可以看到终端收到了返回的消息。
3. 创建客户端代码:
```
import socket
HOST = '127.0.0.1' # 服务器IP地址
PORT = 8888 # 服务器监听端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, Ross!')
data = s.recv(1024)
print(f"Received: {data.decode()}")
```
4. 执行客户端代码:
执行以上代码,可以看到终端收到了返回的消息“Hello, Ross!”。