草庐IT

端口号

全部标签

选择一个已被使用的本地源端口

我想使用特定的本地端口连接到远程服务器,而不是内核随机分配的端口。我可以通过在调用connect()到远程服务器之前调用bind()绑定(bind)到本地端口来完成此操作。我的问题是,如果我要使用的本地端口已被另一个应用程序使用,会发生什么情况?无论如何我应该能够使用它,只要目标或远程端口不同(服务器可以accept()端口80上的多个连接的方式相同)。但在这种情况下,我的bind调用不应该失败吗?如果是,我如何设置套接字以使用已被另一个应用程序使用的本地端口?我想这样做的原因是我正在尝试编写一个连接到检查源端口的服务器应用程序的本地代理。如果源端口错误,服务器将不允许连接。客户端应用

python - 来自主机的 nc -> VM 工作(端口 9050),但 VM(运行用 Python 编写的服务器)重置连接 [TCP RST] 来自主机 -> VM 在同一端口(9050)

背景信息我正在开发一种支持网络的嵌入式设备,旨在与服务器进行通信。因为此服务器将运行Linux(但我需要Windows工具进行开发),我正在运行带有UbuntuServer14.04的虚拟机以用于开发目的。嵌入式方面对于这个问题并不重要,因为我正在剥离最简单的测试设置(只需将主机连接到VM上的服务器以查看TCP连接是否已建立)以进行故障排除。网络设置D-LinkDIR-615运行DD-WRT[v24-sp2(03/25/13)std(SVN修订版21061)],通过MAC过滤器分配给主机和VM的静态IP,启用DNS功能开发机(192.168.5.117,dev.test.lan)Ubu

node.js - 网络服务器如何处理同一端口上的多个连接

这个问题在这里已经有了答案:TCP:cantwodifferentsocketsshareaport?(7个答案)关闭6年前。TCP连接由[客户端IP地址:传出端口-服务器IP地址:传入端口]定义。Web服务器在一个端口上监听,但在同一端口上处理多个tcp连接-这是如何实现的?一个连接是否以某种方式转移到其他传入端口以便能够监听新连接?

javascript - 创建没有端口的快速服务器

我想知道是否可以在不提供任何端口的情况下使用express创建服务器。我需要创建一个服务器,仅用于使用TCP协议(protocol)与其他应用程序进行套接字连接。也许express不是最好的工具?因为express用于Web框架,我根本不需要任何端口。目前我在做:http.createServer(app).listen(8000,function(){console.log('Connectedinport8000');});谢谢。 最佳答案 如果您不打算让http服务器监听传入的HTTP连接,那么您甚至根本不需要Express服

java - 如何在 Java 中表示 TCP 端口范围(16 位)

这个问题在这里已经有了答案:UnsignedshortinJava(16个答案)关闭6年前。端口范围从0到65536,因为它存储为16位无符号整数。在Java中,16位的short最多只能达到32,767。一个整数就可以了,但API需要一个无符号整数,因此它必须在16位以内。我的第一次尝试如下:publicbyte[]encode(){finalintMESSAGE_SIZE=10;Bytebufferbuffer=ByteBuffer.allocate(MESSAGE_SIZE);buffer.putInt(someInt);buffer.putShort(portValue);bu

tcp - 如何在 Raspberry Pi 中打开 TCP 端口

我有一个Raspberrypi,我想在上面打开一个TCP端口,例如端口:11000我试图在互联网上找到执行此操作的命令,但我找不到。如果有人在这件事上帮助我,我将不胜感激谢谢! 最佳答案 我建议深入了解网络的来龙去脉,因为有很多选择,而且您需要了解向世界开放端口的安全隐患。IP地址每天每时每刻都会被扫描,所以要非常小心。这是一个在Bashshell上使用netcat(nc)的简单示例。以下是两(2)个节点;我的RaspberryPi2和我的一台Ubuntu服务器;这是在同一个网络上。除了SSH之外,两个节点都没有任何开放端口。但是,

TCP 监听服务器在 9870 端口。是否可以配置客户端端口?

当我们打开一个TCP监听时,我们使用一个固定的端口,比如“9870”。但是连接到此监听的客户端使用不同的端口,例如“1024、1025”或其他端口。我不知道这个端口的名称是什么,“客户端端口”、“动态端口”或“临时端口”……但我需要知道是否可以更改此客户端端口。因为,就像第二张图一样,它显示错误“Portnumbersreused”,我认为这与此端口配置有关。我想如果我能配置这些端口,我网络上的设备连接就会稳定。 最佳答案 TL;TR:通常不需要配置客户端源端口,您绝对不能在服务器上设置客户端源端口。客户端可以像服务器一样绑定(bi

networking - 为什么 UDP 和 TCP 使用端口号而不是 PID 来定位目标?

如上。也许端口号更可靠,因为进程可以终止?谢谢 最佳答案 进程不是网络概念。不清楚通信方是否有进程的概念。此外,一个进程可以有多个连接。 关于networking-为什么UDP和TCP使用端口号而不是PID来定位目标?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/37642576/

java - 使用 Spring Integration 将消息发送到套接字端口并接收响应

现状在linux服务器上,几个jar正在使用套接字运行-监听和响应字符串消息在wildfly应用程序服务器中运行的新war正在将请求委托(delegate)给这些套接字WAR正在使用spring,尤其是spring与注解的集成我有一个包含服务@Configuration/@EnableIntegration/@IntegrationComponentScan的配置类我已经创建了一个消息传递网关@MessagingGateway(defaultRequestChannel="testGateway")publicinterfaceTestGateway{publicFuturesendM

python - 无法从外部主机在 TCP 端口建立连接

拜托,有人帮我解决这个问题!到目前为止,我真的挣扎了几个小时。不知道怎么办了,翻遍了每一页,还是没有解决办法。我有一个监听端口443(https-TCP)的Python脚本。它通过此端口接收JSONPOST消息。问题是它没有从外部主机接收任何东西,只从它自己那里接收。我的意思是,当我从外部主机使用POSTMAN模拟POST时,它永远不会回答:(我用“y.y.y.y”屏蔽了我的服务器IP,用“xxxx”屏蔽了我脚本中的token)但是当我从我自己的服务器内部发送完全相同的东西时,它工作得很好。从我自己的服务器内部发送的代码:[root@rrpumpbot]#curl-v-k-XPOST-