【问题标题】:How to check if someone is comming thru a port如何检查是否有人通过港口
【发布时间】:2013-08-10 16:58:10
【问题描述】:

我想要一个 python 程序来检查是否有人试图通过某个端口和 IP,如果是,它将运行此代码:

import socket
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto('\xff'*6+'\x00\x11\x22\x33\x44\x55'*16, ('192.168.0.255', 9))
print "Attempted to wake host"

它会尝试用某个 mac 地址唤醒另一台计算机。 \x00\x11 是 MAC 地址。 192.168.1.255 是广播地址。这些不是我的地址。

【问题讨论】:

    标签: python ip ip-address


    【解决方案1】:

    您可以运行此服务器。
    它将在给定端口上侦听到您计算机的所有连接

    import socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(('',2232))
    s.listen(1)
    while 1:
       conn, addr = s.accept()
       conn.close()
       #do something here
       print "Someone connected"
    

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多