能不能修改以下让上下代码成为一个发送端,一个接收端
时间: 2024-02-24 22:56:52 浏览: 20
当然可以,下面是分别对应发送端和接收端的代码:
发送端代码:
```
import socket
with socket.socket() as s:
print("发送端创建成功")
s.bind(('localhost', 8998))
s.listen()
conn, addr = s.accept()
print(f"连接成功,对方地址为{addr}")
send_message = input("请输入要发送的信息: ")
while send_message != "end":
conn.send(bytes(send_message, 'utf-8'))
print(f"发送信息成功: {send_message}")
send_message = input("请输入要发送的信息: ")
conn.send(bytes("end msg", 'utf-8'))
print("发送信息结束")
```
接收端代码:
```
import socket
with socket.socket() as c:
print("接收端创建成功")
c.connect(('localhost', 8998))
rec_message = "end msg"
while True:
received_message = c.recv(1024).decode().strip()
if received_message == rec_message:
break
print(f"传输信息是:{received_message}, 信息接收成功")
ack = input("输入ack值: ")
c.send(bytes(ack, 'utf-8'))
print("接收信息结束")
```
这样的代码分别对应发送端和接收端的功能,可以实现通过网络进行数据的传输和接收,并且增加了简单的验证机制,使得数据的传输更加可靠。