草庐IT

端口号

全部标签

tcp - 在 Erlang 中如何获取客户端的 ip 和端口?

在下面的代码中,服务器正在监听端口2345。在接受来自客户端的连接后,它返回{ok,Socket}start()->{ok,Listen}=gen_tcp:listen(2345,[binary,{packet,4},{reuseaddr,true},{active,true}]),{ok,Socket}=gen_tcp:accept(Listen).我想获取客户端的IP和端口,如何通过socket解析获取? 最佳答案 使用inet:peername/1。文档中函数的描述:peername(Socket)->{ok,{Address

qt - 独立于平台的 Qt5 获取开放 TCP 端口的方式

Qt中是否有独立于平台的方法来获取未使用的TCP端口?我需要启动一个现有的应用程序,必须为其提供一个开放的TCP端Eloquent能工作。 最佳答案 使用QTcpServer是更简单的方法。boolQTcpServer::listen(constQHostAddress&address=QHostAddress::Any,quint16port=0)如果port是0,一个port被自动选择,然后你使用quint16QTcpServer::serverPort()const得到“空闲"端口然后关闭你的TCP服务器或生成一个随机端口,使

.net - WCF 双工服务和 TCP 端口耗尽

我正在努力解决这个问题。我正在制作一个特定于业务的消息传递应用程序,它将通过WCF(没有vpns,遍布整个网络)将5000到10,000台机器连接回我们的数据中心。它主要用于警报,我需要能够直接向特定客户端发送消息,WCF允许我使用Duplex契约(Contract)完成所有这些操作,但是对于这么多客户端,它让我开始考虑最大化TCP端口空间65535个端口。我假设所有入站连接都将通过我选择的任何端口进入,但返回客户端的出站连接将分别占用一个端口。我很好奇WCF端口共享服务是否做了任何事情来解决这个问题,或者它是否只有65535个端口到一个IP地址?就此而言,MSNMessenger等如

c# - 套接字 - IPEndpoint 端口(最大值)

当我进行绑定(bind)时,我可以在我的套接字上分配的端口的最大值是多少?例子:intport=0;//Howfarcanigo?Socketm_mainSocket;m_mainSocket.Bind(newIPEndPoint(IPAddress.Parse("127.0.0.1"),port)) 最佳答案 IP端口号是16位无符号整数。因此,65,535是您可以分配的最大端口号。IPEndPoint的文档constructor指出如果端口大于MaxPort,将引发ArgumentOutOfRangeException.MaxP

c# - 打开并使用 TCP 端口

我需要使用我的应用程序在网络中的多台计算机之间传输数据。我想到了使用TCP端口。有没有关于如何打开和使用它们的教程?我只想做一个离线工作的文件传输和聊天应用程序。 最佳答案 我建议您查看TcpClient的文档和TcpListener,两者都包含示例。如果没有更具体的问题,很难给出更具体的建议-您是要在TCP/IP之上创建自己的协议(protocol),还是要实现现有的协议(protocol)?如果它是现有API,则很可能已经有更高级别的API可用。 关于c#-打开并使用TCP端口,我们

sockets - 为什么我不应该在端口 80 上运行我的非 Web 服务器软件?

考虑到世界上有这么多严酷的防火墙,我有什么理由不在端口80上运行服务器软件以保证最大可能的可访问性?似乎最常见的防火墙异常(exception)是允许端口80上的出站连接。我知道任何类型的数据包检查仍会阻止我的非HTTP流量,但如果是这种情况,我确定防火墙不会有任何无论如何其他开放的传出端口。如果服务器已经在端口80上有一个网络服务器,是否可以使用某种虚拟主机监听端口80(即myDomain.com:80和myApp.myDomain.com:80同一台机器)? 最佳答案 如果您需要这样做,为什么不使用SOAP接口(interfac

c++ - 如何将虚拟 com 端口写入 TCP 驱动程序?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion您好,我正在尝试编写一个Windows虚拟com端口驱动程序,它将数据转移到一个IP地址。任何指示,最佳实践会有帮助吗?

networking - 当两台计算机监听同一个端口并且路由器通过该端口接收数据包时会发生什么

我想问的是如果两台电脑监听同一个端口,一个信息包通过WANIp和同一个端口进入路由器。数据包会发送到两台计算机吗?两者都不?一个还是另一个?浏览器电脑1-(内网IP)->192.168.1.3-(监听端口)->4444电脑2-(内网IP)->192.168.1.2-(监听端口)->4444计算机3-(连接并发送)->24.157.358.45:4444数据包->计算机1和计算机2VB6中的代码是:LAN.LocalPort=4444LAN.Protocol=sckTCPProtocolLAN.Listen我在VB6Professional中使用MicrosoftWinSockContr

java - 为什么 Java ServerSocket accept() 返回一个与 ServerSocket 具有相同端口的套​​接字?

在服务器端,我使用这段代码:ServerSocketserver=newServerSocket(1234);Socketserver_socket=server.accept();我发现服务器正在监听1234端口。当连接一个或多个客户端套接字时,它们都使用同一个端口1234!这真是令人困惑:我记得多套接字不能使用同一个端口,对吗?谢谢。 最佳答案 TCP连接由四个数字标识:客户端(或对端1)IP服务器(或对端2)IP客户端端口服务器端口一个典型的TCP连接打开方式如下:客户端IP由客户端的ISP或NAT提供。服务器IP由用户提供或

python - 使用 Python 扫描主机中的每个可能端口

我正在编写一个程序,它需要扫描主机中的所有65535个端口,以搜索打开的端口。这就是我目前所拥有的,并且它有效,但是每次执行脚本时它都会产生不同的结果,为什么会这样?defcheck_open_port(host,port):s=socket.socket()s.settimeout(0.1)#theSO_REUSEADDRflagtellsthekerneltoreusealocal#socketinTIME_WAITstate,withoutwaitingforitsnatural#timeouttoexpire.s.setsockopt(socket.SOL_SOCKET,soc