zoukankan      html  css  js  c++  java
  • 解决socket.error: [Errno 98] Address already in use问题

    如果python中socket 绑定的地址正在使用,往往会出现错误,

    在linux下:

                则会显示“ socket.error: [Errno 98] Address already in use”

    在windows下:

              则会显示 “socket.error: [Errno 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次”

    这是因为socket默认不支持地址复用,如果要复用需要显示设定,即在绑定前调用setsockop函数t让套接字允许地址重用:socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)

    self.recSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)    
    self.recSocket.settimeout(CHECK_TIMEOUT)  
    self.recSocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)    
    self.recSocket.bind(('', UDP_PORT)) 
    

      

  • 相关阅读:
    HDU 4268 multiset
    ACM-线段树
    HDU 5014 异或之和
    HDU 5012 骰子旋转(DFS)
    HDU 5011 NIM博弈
    HDU 5007 字符串匹配
    Android-Context
    Android-视图绘制
    Android-LayoutInflater
    oracle--分页过程demo1
  • 原文地址:https://www.cnblogs.com/Chierush/p/3343254.html
Copyright © 2011-2022 走看看