当我在代码中指定要连接的IP时,我有一个小型的单边消息发送器,但是,我无法让套接字接受来自任何IP的连接。这是问题所在。
mySocket = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
mySocket.bind ( ( '', 2727 ) )
该''
是本地主机,如果我手动输入IP,例如,它的工作原理'192.168.1.106'
,但是,我怎么能离开它向所有人开放?还是我为此使用了错误的连接类型?
如果要绑定到所有可用的IPv4地址,请指定0.0.0.0
为IP地址。如果您在路由器后面,并且希望您的套接字可以通过Internet访问,而不是仅在LAN上可用,则需要设置端口转发规则,以便LAN以外的用户可以访问该服务。
我有一个python应用程序,它需要为IPv6连接选择一个特定的本地源地址,但可以为IPv4连接使用“any”0.0.0.0。但应用程序在中使用主机名,以允许从名称查找地址。 那么,如果在调用之前我不知道是IPv4地址还是IPv6地址,那么如何将特定的IPv6源地址和IPv4“any”地址绑定到本地套接字? 一定有更好的办法。我怀疑我必须自己实现地址查找和选择,并将地址而不是名称传递给。这样,在进
问题内容: 这可能是一件非常简单的事情。我是python的新手,所以不要钉死我。 上面的命令给了我: 我唯一的进口是 问题答案: 如果您不理解错误消息,则表示您引用的是当时不可用的名称。您的代码段可能缺少导入语句。 出于可移植性的原因,套接字模块可能不提供SO_BINDTODEVICE。如果您完全确定自己在支持它的Linux上运行,请尝试用它的数字值替换它: 或对于python 3:
问题内容: 我的应用程序在CentOS 5.5上运行。我正在使用原始套接字发送数据: 如何将此套接字绑定到特定的网络接口(例如eth1)? 问题答案: 第一行:设置变量 第二行:告诉程序绑定到哪个接口 第3-5行:获取接口名称的长度,并检查其大小是否太大。 六行:设置套接字的套接字选项,绑定到设备。 setsockopt原型: 此外,请确保您包括,和头文件
问题内容: 在被杀死一次之后,Selenium服务器就挂在所有其他启动上,甚至没有尝试获取服务器端口。 重新启动可解决此问题。以不同的用户身份运行也会使selenium再次启动,但是在 该 进程终止后 , 它将不再起作用。 这是在VirtualBox VM中的Linux 2.6.32-5-amd64(debian压缩)上。查看系统调用的日志,无论何时工作,什么时候不工作,某些组件似乎在套接字绑定之
问题内容: 我正在编写代码以在两个Linux盒之间发送原始以太网帧。为了测试这一点,我只想获得一个简单的客户端发送和服务器接收。 我让客户端正确地制作了数据包(我可以使用数据包嗅探器看到它们)。 在服务器端,我像这样初始化套接字: 我用作ethertype的2字节常量在哪里,所以我听不到多余的网络流量。 当我将此套接字绑定到接口时,必须在socket_addr结构中再次将其传递给协议: 如果我像这
当我使用nc侦听端口时,它显示 但我找不到使用netstat/ss工具占用此端口的任务 ;什么也找不到 ;什么也找不到 这个端口被我的java程序占用,代码是: 它只显示侦听中的socks或从tcp_hashinfo建立的socks。但是tcp_hashinfo有三个结构 bhash可用于绑定。但不在/proc/net/tcp中导出。