sockets - 无法导入socket模块

标签 sockets python-2.7 module

我在 PyCharm IDE 上编写了以下脚本:

import socket
import time

sock = socket(socket.AF_INET, socket.SOCK_DGRAM)

hexpacket "00 FF"

ip = raw_input('Target IP: ')
port = input('Port: ')
duration = ('Number of seconds to send packets: ')
timeout = time.time() + duration
sent = 0

while True:
    if time.time() > timeout:
        break
    else:
        pass
    sock.sendto(hexpacket,(ip,port))
    sent = sent +1
    print "Send %s packet to %s through ports %s"(send, ip, port)

我从控制台得到一个输出:
  TypeError: 'module' object is not callable

我试图将“import socket”语句更改为“from socket import socket”和“from socket import *”,但都没有帮助。

我也尝试使用“pip install socket”,但我得到“找不到任何满足套接字要求的下载”。

知道如何解决这个简单的问题吗?我认为socket是每个python下载都附带的一个基本模块。

感谢您的答案..!

最佳答案

sock = socket(socket.AF_INET, socket.SOCK_DGRAM)

您正在使用套接字 对象 直接它是错误的它抛出一个错误TypeError: 'module' object is not callable
试试这个::
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

关于sockets - 无法导入socket模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815281/

相关文章:

ios - AppDelegate中Viewcontroller的访问变量

asp.net - 有时无法从 Azure 网站访问 Azure SQL 数据库

c - send(2) 接收 SIGPIPE 的目的是什么?

python - Pandas to_csv(sys.stdout) 在我的环境下不起作用

python-2.7 - 如何在 Chrome 中使用 Selenium + Python 绑定(bind)控制文件的下载

types - 在 Agda 中使用字符串作为键进行映射?

java - 如何根据模块将我的java应用程序拆分为多个jar

c - 在 C 中用 select() 读取然后写入?

python - += : 'NoneType' and 'list' 不受支持的操作数类型

swift - Swift 中的条件导入