51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2825|回复: 5
打印 上一主题 下一主题

Python多进程问题的报错问题

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:21
  • 签到天数: 409 天

    连续签到: 3 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2019-12-11 10:39:27 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    Python多进程问题的报错问题
    想通过多进程实现客户端给服务器发送信息,服务器同时接收多个信息。但是会收到以下报错:
    OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
    看网上说是进程停止又重启造成的结果
    贴下自己的代码,麻烦大家看下

    1. <p>import multiprocessing
    2. from socket import
    3. import time</p><p>server_name='172.20.53.211'
    4. port_number1=12002
    5. port_number2=12003</p><p><p>def process_one():
    6.    server_socket1 = socket(AF_INET, SOCK_DGRAM)
    7.    server_socket1.bind(('', port_number1))
    8.    data_receive1, client_address = server_socket1.recvfrom(1024)
    9.    server_socket1.close()
    10.    print(data_receive1,1)</p><p>def process_two():
    11.    server_socket2 = socket(AF_INET, SOCK_DGRAM)
    12.    server_socket2.bind(('', port_number2))
    13.    data_receive2, client_address = server_socket2.recvfrom(1024)
    14.    server_socket2.close()
    15.    print(data_receive2,2)</p><p>
    16. p1=multiprocessing.Process(target=process_one())
    17. p1.start()
    18. p2=multiprocessing.Process(target=process_two())
    19. p2.start()</p><p>以上是服务器端的代码</p><p>以下是客户端发送代码</p><p>from socket import *
    20. import time
    21. server_name='172.20.53.211'
    22. port_number1=12002
    23. port_number2=12003
    24. client_socket = socket(AF_INET, SOCK_DGRAM)
    25. f1=open('1.txt','rb')
    26. fcontent=f1.read()
    27. client_socket.sendto(fcontent,(server_name, port_number1))
    28. time.sleep(0.2)
    29. client_socket.sendto('a'.encode('UTF-8'),(server_name, port_number2))
    30. client_socket.close()</p>
    复制代码


    求大佬指出哪里错了,谢谢

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-9 06:03 , Processed in 0.063147 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表