我尝试在家中扫描网络上的可用端口.但是我遇到了一些问题和错误.有人能告诉我这个问题是怎么回事我的剧本的
这是我的剧本
#!/usr/bin/env python
import socket, sys
from optparse import OptionParser
def scan_server(address, port):
s = socket.socket()
print "Attempting to connect to %s on port %s." %(address, port)
try:
s.connect((address, port))
print "Connected to server %s on port %s." %(address, port)
return True
except socket.error, e:
print "Connecting to %s on port %s failed with the following error: %s" %(address,
port, e)
return False
if __name__ == '__main__':
parser = OptionParser()
parser.add_option("-a", "--address", dest="address", default="localhost",
parser.add_option("-p", "--port", dest="port", help="PORT for …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我需要创建Web请求和响应方法.如果有任何高级包装?请建议我.
我正在尝试播放一些数据并使用python接收它.这是我提出的代码.
from socket import *
import threading
class PingerThread (threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run (self):
print 'start thread'
cs = socket(AF_INET, SOCK_DGRAM)
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
cs.sendto('This is a test', ('192.168.65.255', 4499))
a = PingerThread()
a.start()
cs = socket(AF_INET, SOCK_DGRAM)
data = cs.recvfrom(1024) # <-- waiting forever
Run Code Online (Sandbox Code Playgroud)
但是,代码似乎永远等待着cs.recvfrom(1024).可能有什么问题?
我想将2个外部ip-adresses vor端口3306(mysql)列入白名单,但阻止所有其他IP地址到运行mysql-instance的debian服务器上的端口3306.两个外部ip-adresses都应该能够连接到mysql-server.
iptables中最好的方法是什么?
我做了什么:
/ sbin/iptables -A INPUT -p tcp -d 127.0.0.1 --dport 3306 -j ACCEPT
/ sbin/iptables -A INPUT -p tcp -d 1.1.1.1.1 --dport 3306 -j ACCEPT
/ sbin/iptables -A INPUT -p tcp -d 85.xxx --dport 3306 -j ACCEPT
(1.1.1.1是一个内部ip,为了安全目的在这里掩盖)
##阻止所有与3306的连接##
/ sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP
发生了什么:
每个外部IP都被锁定,无法连接
会发生什么:
每个外部IP都将被锁定,但不能连接但不能连接1.1.1.1和85.xxx以及127.0.0.1
我是网络事物的初学者......
我正在尝试在两个linux设备(imx-6板)之间进行通信.这些设备通过以太网电缆连接.devive将不会连接到本地LAN.我正在尝试的是使用以太网在这两个设备之间进行通信.
通过在/ etc/network/interfaces中启用以下代码,连接交叉电缆并为两个设备分配静态IP
auto eth0 iface eth0 inet static address 192.168.0.XX network 192.168.0.0 netmask 255.255.255.0
ping不发生在设备之间(也是网络端口灯也没有出现),但是当我将这个设备中的一个连接到笔记本电脑(制作静态IP到笔记本电脑)时它会ping.
我错过了什么?我正在使用Timesys Nitrogen 6X板(https://linuxlink.timesys.com/docs/gsg/NITROGEN6X#SECTION00042000000000000000)
# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 6
Transceiver: external
Auto-negotiation: on …Run Code Online (Sandbox Code Playgroud) 我只是想知道Android设备是否有可能通过LAN以60赫兹的速度获得计算机的屏幕.
我已经制作了一个Android应用程序连接到我的PC上的Java程序,该程序截取屏幕截图并通过TCP套接字将其发送到显示它的设备.但是,每个图像需要花费太多时间来实时传输以查看计算机屏幕.
它实际上是可能的,我只是做错了或软件或实际设备(我的HTC Wildfire S)太慢了?
如何拒绝服务器端口80访问除ip 192.168.0.36以外的所有人?
我做错了什么:
iptables -A INPUT -p tcp -dport 80!-s 192.168.0.36 -j DROP
坏论点—dport=(
在我的程序的服务器端,当程序命中接受函数时,它等待连接.找到连接传入后(在我与客户端连接后),accept()方法返回1.基于该返回,它尝试接收并发送到套接字1,这是一个错误的套接字.
这是我服务器的一些代码:
for(;;)
{
if( sConnect = accept( sListen, (SOCKADDR*)&addr, &addrlen) != SOCKET_ERROR)
Run Code Online (Sandbox Code Playgroud)
找到连接后,sConnect的值为1.
为什么会这样?我该如何解决?
我想知道用Java编写的网络机器人的行为,有没有可以监控的工具?我现在正在运行Windows 7.
我在C中编写一个非常简单的DHCP客户端.我无法确定它是否应该使用UDP或TCP,它应该支持哪些基本命令.我认为应该能够从服务器获得至少DNS,SMTP,POP3服务器信息.
我还需要知道什么?是否有可用的基本DHCP C实现?