草庐IT

language-binding

全部标签

python - TCP 套接字绑定(bind)超时

我对服务器端的tcp绑定(bind)套接字的时间限制有疑问。在我的调查中,我发现如果tcp客户端套接字向服务器发送关闭消息,客户端将进入TIME_WAIT状态,持续2MSL。如果客户端套接字连接到服务器,但没有发送关闭消息。而且它也不向服务器发送任何数据。服务器端套接字是否持续绑定(bind)此套接字并且不会永远关闭它直到服务器关闭?服务器端的tcpbindingsocket有超时限制吗?感谢您的阅读,希望得到您的回复。 最佳答案 没有时间限制。连接的套接字保持连接状态,直到连接关闭。如果你想确保连接的两端都还活着,你可以在你的协议

android - 如何授予我的系统应用程序 root 权限以绑定(bind)特权端口?

我正在开发一个将在托管平台上使用的应用程序。对于托管平台,我的意思是它将在使用Android作为平台的设备上运行。没有通常的Android(将安装手机/平板电脑应用程序,只是自定义公司软件)。根文件系统挂载为r/w,我可以将我的apk文件推送到/system/app/并启动我的Activity和服务。我的目标是提供在低于1024的端口上运行的服务。绑定(bind)此tcp端口时,我收到EACCES被拒绝的错误消息。我怎样才能让我的应用程序绑定(bind)到这个端口?我找到了iptables解决方案,但不幸的是,iptables可执行文件不起作用(段错误)。我无法重新编译平台,也没有平台

tcp - dns2tcp 错误 socket.c :107 bind error

当我尝试使用sudodns2tcpd-F-d3-f~/etc/dns2tcpdrc.conf设置我的DNS服务器以使用dns2tcp时,我收到错误Errorsocket.c:107绑定(bind)错误我该如何解决这个问题? 最佳答案 在53端口运行的东西。查找使用sudonetstat-anp|grep:53然后使用killPIDjustseethisimage 关于tcp-dns2tcp错误socket.c:107binderror,我们在StackOverflow上找到一个类似的问题

tcp - 端口和 IP 地址 - 绑定(bind)是什么意思?

我在PortsWIKI页面上读到“端口是标识服务或进程的逻辑结构”,这里的服务或进程是什么意思?它是指HTTP、FTP等协议(protocol)或配置为监听该端口的软件应用程序?当据说应用程序正在监听某某...那么它是监听对IP地址或端口的请求,还是监听端口和IP地址的组合?应用程序监听一个特定的IP地址,一个或多个端口绑定(bind)到它,或者它监听IP和端口的组合?例如,我可以将应用程序配置为7001用于HTTP请求,7002用于HTTPS请求。那么,是在7001上收听还是什么? 最佳答案 HTTPWeb服务器或FTP服务器等应

c - 当::1 在接口(interface) 1 上时,为什么我可以将此套接字绑定(bind)到::1%2?

我试图了解sin6_scope_id在UNIXC套接字编程中如何用于IPv6地址。具体来说,我编写了这个试图绑定(bind)到::1%2的程序(所以接口(interface)2上的环回地址,如果我没看错的话)即使我的环回地址实际上在接口(interface)1上。我预计这会失败。但是绑定(bind)成功。为什么?这是ifconfig-a返回的前3个接口(interface):$ifconfig-alo0:flags=8049mtu16384options=3inet6::1prefixlen128inet127.0.0.1netmask0xff000000inet6fe80::1%lo

wcf - WCF HTTP 绑定(bind)是否在 TCP 上运行?

我试图了解WCF中标准绑定(bind)之间的区别。作为其中的一部分,我正在阅读WCFBindingsinDepth.图2显示有些绑定(bind)的传输是HTTP,有些是TCP。我很困惑b/c我认为HTTP是应用程序级协议(protocol),而不是传输协议(protocol)——而且HTTP在TCP之上运行。因此,通过将其称为HTTP绑定(bind),我们是否理解它实际上是在TCP之上的HTTP上运行? 最佳答案 SobycallingitanHTTPbinding,arewetounderstandthatit'sactually

node.js - 如何在不监听nodejs的情况下绑定(bind)TCP套接字?

我想在应用程序运行期间保留一个端口,但应用程序不应一直监听该端口。因此,我想将bind()调用与listen()调用分离。nodejs中的UDP/Datagramsocket有一个bind函数。但我无法在“普通”(TCP)套接字API中找到它的等效项。是否可以不监听就绑定(bind)? 最佳答案 您可以创建未包装的TCP套接字:constnet=require('net');constTCP=process.binding('tcp_wrap').TCP;constsocket=newTCP();//Bindisdonehere.s

delphi - 在 TCP 连接中使用 Bind 方法的最佳方式是什么?

我有两个应用程序在同一台机器上运行,一个充当TCP服务器,另一个充当TCP客户端。在那台机器上,我有2个网络接口(interface),所以必须告诉应该使用哪个TCP连接。为此,我一直在使用Bind方法,因为我知道一个是192.168.1.x,另一个是10.1.135.x,但我的疑问是:当我设置机器IP本身时,例如192.168.1.195这不起作用,但是如果我设置网关IP192.168.1.1就可以了。不起作用的代码是tmpTcp:=TTCPBlockSocket.Create;tmpTcp.Bind('192.168.1.195','50000');tmpTcp.Connect('

c# - 为什么我的 python TCP 服务器需要绑定(bind)到 0.0.0.0 而不是本地主机或其 IP 地址?

我正在制作一个PythonTCP服务器和一个C#客户端,我让它工作了,但我不明白为什么它在工作,我希望有人能向我解释什么我迷路了。我正在尝试从我自己的网络内进行连接,因此不涉及防火墙。在我的python脚本中,如果我绑定(bind)到127.0.0.1或localhost我无法从我的C#脚本连接到它,所以我想也许它需要是DHCP服务器给它的本地IP地址,所以我尝试绑定(bind)到192.168.1.74(本地IP地址)。这仍然不起作用,但是如果我使用0.0.0.0作为我绑定(bind)的端口,我可以毫无问题地连接。Python服务器代码:defstartserver():global

c++ - 在 C 中使用 bind() 时获取错误的 IP 地址

我在C中使用套接字编程API。在TCP客户端程序中,我使用bind(),然后使用getsockname()(在调用connect())获取本地机器的IP地址和端口号。但是,我只能得到正确的端口号,而得到错误的IP地址(一个零)。所以我问是否有任何方法可以正确获取本地机器的正确IP地址(在调用connect()之前)? 最佳答案 没有一种简单或便携的方法可以完成您想要做的事情。bind()和getsockname()在您的案例中的行为是正确的。您的程序不应以任何方式依赖或要求主机的IP地址。如果是,则您的程序中可能存在一些设计问题。问