51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

Python多进程问题的报错问题

[复制链接]
  • TA的每日心情
    擦汗
    昨天 09:07
  • 签到天数: 527 天

    连续签到: 4 天

    [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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-9-30 15:02
  • 签到天数: 751 天

    连续签到: 2 天

    [LV.10]测试总司令

    2#
    发表于 2019-12-12 09:53:13 | 只看该作者
    回复

    使用道具 举报

  • TA的每日心情

    2024-7-8 09:00
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2019-12-12 11:04:29 | 只看该作者
    multiprocessing.Process 写错了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:28
  • 签到天数: 2812 天

    连续签到: 5 天

    [LV.Master]测试大本营

    4#
    发表于 2019-12-12 12:23:44 | 只看该作者
    线程使用是否正确
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:46
  • 签到天数: 991 天

    连续签到: 5 天

    [LV.10]测试总司令

    5#
    发表于 2019-12-12 12:42:40 | 只看该作者
    target=函数加的话,不要加(),就用调用start()方法
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:10
  • 签到天数: 1516 天

    连续签到: 5 天

    [LV.Master]测试大本营

    6#
    发表于 2019-12-12 12:48:52 | 只看该作者
    端口检查下
    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 16:23 , Processed in 0.066166 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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