传统的IPv4点分四元组符号用冒号分隔地址和端口,如环回接口上的Web服务器示例:
127.0.0.1:80
Run Code Online (Sandbox Code Playgroud)
但是使用IPv6表示法,地址本身可以包含冒号.例如,这是环回地址的简写形式:
::1
Run Code Online (Sandbox Code Playgroud)
端口(或其功能等价物)如何以IPv6地址/端口端点的文本表示形式表示?
我搜索过并没有找到XMPP使用的端口.我需要实现XMPP服务器和客户端,并使用XML传输,文件传输和流式传输.他们使用不同的端口?有没有办法可以让他们使用所有相同的,所以我不需要打扰网络管理员?谢谢
我有一个带有Windows Server 2012的Azure VM,我刚安装了SQL Server 2012 Express数据库引擎组件.然后,我按照此处的说明远程连接SQL Server Management Studio.
- 为虚拟机创建TCP端点
- 在Windows防火墙中打开TCP端口
- 配置SQL Server以侦听TCP协议
- 配置SQL Server以进行混合模式身份验证
- 创建SQL Server身份验证登录
- 确定虚拟机的DNS名称
- 从另一台计算机连接到数据库引擎
在第七步之后,我收到以下错误:
建立与SQL Server的连接时发生网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:53)
在远程连接之前还需要配置什么?
我一直在这里遵循故障排除说明.下面的每个块引用都是描述该链接的步骤.
确认已安装并运行SQL Server数据库引擎的实例.
完成.我们安装了SQL Server Express,它作为名为SQLEXPRESS的命名实例运行.
如果您尝试连接到命名实例,请确保SQL Server Browser服务正在运行.
完成.我们按照此处的步骤打开SQL Server Browser服务.
获取计算机的IP地址.
完成.我们稍后将使用这些来测试连接性,并可能为SQLEXPRESS设置静态端口.
10.241.62.155
FE80 :: 45:8c29:e19f:f78b 15%
获取SQL Server使用的TCP端口号.
完成.在SQL Server Management Studio中服务器日志显示服务器正在侦听端口49169.
启用协议
完成.我们已在配置管理器中启用了TCP/IP,但我们重新启动了SQL Server服务以防万一.
测试TCP/IP连接
完成.我们使用tcping.exe来测试连接(cmd ping不能与Azure一起快速工作.)我们能够连接到端口80.
测试本地连接
完成.我们在命令提示符下使用了 …
如果我理解正确,应用程序有时会使用HTTP来发送消息,因为使用其他端口可能会导致防火墙问题.但是,如果不与其他应用程序(如Web浏览器)冲突,它如何工作?事实上,多个浏览器一次运行怎么不冲突?他们都监控端口并得到通知......你能以这种方式共享端口吗?
我有一种感觉,这是一个愚蠢的问题,但不是我以前想过的东西,而在其他情况下,当2个应用程序配置为使用相同的端口时,我看到了问题.
如何lsof生成数字端口信息而不是尝试将端口解析为服务名称?
例如,我想在事实上TCP *:http (LISTEN)给我TCP *:80 (LISTEN),如果可能的话,我再也不想在lsof打印输出中看到另一个服务名称了.因此,如果有一种方法可以使数字端口成为默认值,我也想了解如何做到这一点.
我正在开发我的第一个Java站点.我在端口8080上运行Apache Tomcat,在端口80上运行Apache HTTPD.我可以访问该站点的当前URL是(例如)123.4.5.6:8080.我想在将域指向新IP之前从URL中删除端口号.
目前我只使用Apache用于phpmyadmin,但是我计划将其用于CGI脚本和其他东西,一旦我弄清楚mod_jk等等......所以我不想将Tomcat的端口更改为80并关闭Apache.
我希望这是有道理的.
我对Linux知之甚少.今天我根据https://github.com/philplckthun/setup-simple-ipsec-l2tp-vpn在我的ubuntu上创建一个VPN服务器 但是当我完成安装时.我使用我的iphone连接ipsect vpn,bur显示VPN Server没有响应.
github文档显示
必须打开端口1701,500和4500才能使VPN正常工作!
所以我试图在我的ubuntu服务器上打开这些端口.我用"iptables"命令打开这些ports.but它失败了.也许我不知道如何正确使用这个命令.所以我想知道如何在我的ubuntu服务器上打开这个端口?如果这个端口已经成功打开,可以通过telnet端口通过windows cmd窗口证明吗?
Java中用于验证表单字符串并将其转换host:port为实例的常用方法是InetSocketAddress什么?
如果满足以下条件,那将是很好的:
没有地址查找;
适用于IPv4,IPv6和"字符串"主机名;
(对于IPv4来说ip:port,对于IPv6来说[ip]:port,对吧?是否有一些RFC定义了所有这些方案?)
优选不用手解析字符串.
(我正在考虑所有这些特殊情况,当有人认为他知道套接字地址的所有有效形式时,却会忘记导致意外结果的"特殊情况".)
我有一个快速服务器,并在构建它时在自己的路由上创建了几个"帮助"功能.我希望在不同的端口上访问这些路由.反正有没有在快递中这样做?
在下面的代码中,"/ factory"路由(和其他功能)将位于一个端口上,"/ killallthings","/ listallthings"和"/ killserver"的帮助程序路由将位于单独的端口上.
这是代码的简化版本:
var express = require('express');
var things = [];
var app = express();
var port = 8080;
app.post('/factory/', function(req, res) {
//Create a thing and add it to the thing array
});
//Assume more functions to do to things here....
app.post('/killallthings/', function(req, res) {
//Destroy all the things in the array
});
app.post('/listallthings/', function(req, res) {
// Return a list of all the things
});
app.post('/killserver/', function(req,res){
//Kills the server after killing the things …Run Code Online (Sandbox Code Playgroud) 我希望能够基本上更改我的快速应用程序正在运行的端口.
我试过了:
server.on('close', function() {
server.listen(3000);
});
server.listen(8080);
server.close();
Run Code Online (Sandbox Code Playgroud)
这会返回一个神秘的node.js错误.我正在运行节点v0.4.11,我现在正在升级以查看是否修复了它.
编辑这是错误:
Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160.
Run Code Online (Sandbox Code Playgroud)
谢谢,马特