KathyLJQ 2019-10-05 16:08 采纳率: 0%
浏览 568

用多线程可以实现UDP多任务,今天尝试引用多进程实现UDP多任务时却报错 EOFError: EOF when reading a line 这是怎么回事呢?

import socket
import multiprocessing

def recv(udp_socket):
while True:
recv_data= udp_socket.recvfrom(1024)
print(recv_data[1],":",recv_data[0].decode("utf-8"))

def send(udp_socket,client_addr):
while True:
send_data= input("请输入要发送的消息:")
udp_socket.sendto(send_data.encode("utf-8"),client_addr)

def main():
udp_socket= socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
client_addr= ("127.0.0.1",7788)
udp_socket.bind(("127.0.0.1",8080))
p1=multiprocessing.Process(target=recv,args=(udp_socket,))
p2=multiprocessing.Process(target=send,args=(udp_socket,client_addr))
p1.start()
p2.start()
p1.join()
p2.join()
udp_socket.close()

if name == "__main__":
main()

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 用visual studi code完成html页面
    • ¥15 聚类分析或者python进行数据分析
    • ¥15 逻辑谓词和消解原理的运用
    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?