草庐IT

azure - 连接到 Azure 虚拟机公共(public)端口超时

我正在使用从库中提供的Azure虚拟机(WindowsServer2008R2镜像)并使用门户创建公共(public)端口和专用端口。我远程登录到VM,并在VM中运行一个TCP服务器应用程序(TCP服务器绑定(bind)到VM的专用端口)。我面临的问题是我无法通过公共(public)IP和端口(从外部机器)连接它。我在VM的防火墙中创建了一个入站规则,我在其中启用了到VM专用端口的连接。我尝试重新创建VM,还有新端口。问题仍然存在。我观察到的另一件事是我的TCP客户端能够连接到VM的RemoteDesktop端口以及PowerShell端口。但不连接到我通过门户创建的端口。请建议可能有

Java 和 TCP 消息 - 每次在不同端口发送的消息

我对网络和使用网络通过编程发送消息非常陌生。无论如何,我有一个客户端和服务器java命令行应用程序(服务器在具有桥接网络适配器的同一台机器上的VM中运行,主机到guestping工作,反之亦然),并且它会出现在服务器端,每个它收到的消息来自不同的端口。这是正常行为吗?当机器用完所有端口时会发生什么?Java的库是否会在完成端口后智能地关闭端口?所以基本上,这甚至是个问题吗?如果是,我该如何修复它?来自服务器的输出,然后是下面列出的客户端代码。发送一些消息后的服务器输出:Received(/192.168.1.122:59628):shsfhReceived(/192.168.1.122

iOS didAcceptNewSocket 预期不同的端口号

我正在使用AsyncSocket并监听特定端口。我正确地得到了一个带有新套接字的didAcceptNewSocket委托(delegate)回调。当我为新套接字调用本地时,它与我的监听套接字具有相同的端口号。我希望有一个不同的端口。-(void)createListenSocket{NSError*error;listenSocket=[[AsyncSocketalloc]initWithDelegate:self];[listenSocketacceptOnPort:MY_PORT_NUMBERerror:&error];}和-(void)onSocket:(AsyncSocket*

sockets - 是否可以使用相同的端口和 ip 地址?

我创建了一个TCP服务器程序,它绑定(bind)、监听并接受来自特定IP地址和端口号的连接。在第一次连接期间:服务器正在接受来自客户端的SYN数据包并将ACK发送回客户端。稍后从客户端获得ACK。最后,Client与服务器进行RST。在第二次连接期间,客户端正在向从服务器发送SYN数据包,但没有来自服务器的ACK。我认为在使用相同的ip地址和端口号的第二次连接期间不可能存在绑定(bind)。是否可以在第二个连接中绑定(bind)同一个ip地址和端口号?服务器:SOCKETsock;SOCKETfd;uint16port=52428;//Iamalsousingnonblockingmo

c# - 暂时锁定端口以供测试

在我的项目中,我有一个类检查本地主机上的所有端口,如果端口空闲则返回true,否则返回false。解决方案基于thisanswer我需要以某种方式对其进行测试。有没有办法暂时使用端口然后释放它?我试过使用TcpListenerStart没有成功。如果我使用TcpClientConnect我得到System.Net.Sockets.SocketException无法建立连接,因为目标机器主动拒绝它127.0.0.1:myPort。这是我使用的代码:classTestPortLocker{publicTcpClientclient;publicTcpListenerlistener;pub

java - socket.connect(endpoint) 和 new Socket(ip,port) 有什么区别

当创建到serversocket的客户端连接时,我们可以通过两种方式创建客户端套接字我的问题是以下两种方法之间的区别是什么,InetAddressaddr=InetAddress.getByName("localhost");SocketAddresssockaddr=newInetSocketAddress(addr,1111);SocketclientSocket=newSocket();clientSocket.connect(sockaddr);还有另一种方法SocketclientSocket=newSocket("localhost",1111);有什么优点和缺点谢谢。

tcp - 我应该使用的端口范围是多少?

出于好奇,这是一个问题:我正在使用一个数据库系统(kdb+),并且该系统的文档在选择打开端口5000或端口5001用于通信目的。在文档的另一部分,我发现了一个声明,说他们的自动多处理命令打开了从20000到20000+N-1的端口。我很想知道是否有任何启发式方法可以打开特定端口:这有通用的做法吗?这重要吗(选择端口1024以上的端口)?您如何选择端口?在我看来,端口2000似乎是一个安全的选择,可以确保没有其他应用程序正在使用该端口。但是为什么文档其他部分的代码示例似乎更喜欢5000和5001?(Wikipedia没有帮助向我解释这个) 最佳答案

javascript - 开启23端口使用Node.js读取数据

在我的Windows笔记本电脑上,有一个程序在端口23上带有TCP/IP服务器。我可以使用telnet终端打开它并查看数据流。我需要将该数据放入我正在处理的node.js程序中。应该很容易,但我还没有找到任何代码示例。搜索得到很多关于如何使用Node.js在端口23上创建服务器的示例。谢谢 最佳答案 这是Node中的高级TCP/IP套接字实现。请参阅:NodenetAPIvarnet=require('net'),port=23,host='localhost',socket=net.createConnection(port,ho

sockets - 欢迎端口和监听端口一样吗?

这个问题在这里已经有了答案:DoestheportchangewhenaserveracceptsaTCPconnection?(3个答案)关闭4年前。嗨,我只是网络新手,只想问一下,服务器上欢迎套接字的欢迎端口和监听端口一样吗?比如我们都知道HTTP使用80端口,那么80端口是web服务器初始化TCP三次握手的欢迎端口吗?连接套接字(用于传输http消息)的实际端口号可以是服务器分配的任意数字吗?

java - 在java中获取用于tcp连接的开放套接字

我正在用Java开发一个torrent,我有一个小问题。如何在Java中为我的进程获取一个打开的套接字?我需要一个序列中大约100个空闲套接字,就像10000-10100。我所知道的是通过使用socket=newSocket(ip,port);我们需要提供ip和端口。当然,这是调试的情况,我的ip是环回的,但我只能通过在端口字段中使用随机数找到一个空闲端口。请告诉我如何为tcp找到一系列空闲端口。 最佳答案 您不能保证免费的端口号。您将不得不扫描机器上的端口,寻找1024到65535之间的任何空闲端口。如果您想创建一个客户端套接字,