问题标签 [ports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3283 浏览

networking - 输出和输入有不同的端口吗?

使用 UDP 发送数据时,需要指定目标端口。

如果通过 TCP 发送,还应指定源端口。

输入和输出是否有不同的端口?例如,如果我指定端口 1234,我可以将它用于输入和输出,还是应该使用不同的端口进行输出和输入?

编辑:为了澄清我的问题: - 我从端口 X 发送数据。 - 有人向我发送数据到端口 X。这两个端口是不同的还是相同的?

0 投票
1 回答
635 浏览

wcf - 使用 tcp 绑定和多个端口在单个站点中的 IIS 中托管 WCF 服务

我使用 net.tcp 绑定在 IIS 中托管的 WCF 服务存在性能问题。

我们最近将系统从 COM+ 移植到 WCF,测试表明性能下降。我一直在查看服务器上的性能计数器,CPU 利用率非常低(< 10%),可用内存充足,磁盘读取正常等...我还检查了 WCF 性能计数器和未完成的数量调用次数很少(在任何给定时间最多 1 次),每秒调用次数非常低(系统使用最多的服务每秒调用 16 次)。我们所有的服务都配置为每次调用和单线程......

我已经玩过节流并将所有设置的所有值设置为 100(服务器是 8 核机器,我的理解是实际的节流值最终是您设置的值乘以 CPU 数量)。我不认为那里有问题。

我还确保客户端有效地使用它的连接(而不是在存在可以使用的现有 tcp 连接的情况下创建新连接)

当前的 Web 应用程序托管大约 50 个服务(是的,就是 50 个!),目前我正试图消除这个问题的根源。我正在考虑在多个 Web 应用程序中托管服务,我也想让它们使用不同的端口,但我遇到了一些问题,我无法在任何地方的互联网上找到分步说明,所以我希望这里有人可以帮助我:)

到目前为止,这是我尝试做的事情:
1)我在 IIS 中向默认网站添加了另一个绑定(也就是说,我有两个 net.tcp 绑定,一个设置为使用“808:*”绑定信息和另一个使用“809:*”) 2)我确保这些端口被允许通过防火墙
3)然后我尝试配置每个单独的 Web 应用程序以过滤端口(这是来自 web.xml 的片段)配置我想使用端口 808):

<
serviceHostingEnvironment> <baseAddressPrefixFilters>
<add prefix="net.tcp//<servername>:808"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>

当我尝试连接到该服务时,我得到一个端点地址“net.tcp://<servername>/SomeService.svc”的服务对于地址的协议不可用

如果我删除 <serviceHostingEnvironmentgt; 少量。我在这里做错了什么?

其他服务,例如我想在端口 809 上可用的服务根本不可用,我收到的错误消息告诉我端点不存在,看起来 IIS 根本没有在那个端口上监听。如前所述,防火墙绝对允许此端口通过。

非常感谢任何关于托管这么多服务时最佳设置的想法或建议!

谢谢!

0 投票
2 回答
464 浏览

grails - 在同一服务器和同一端口上运行多个 Grails / Jetty 实例,但使用不同的主机名

我想在同一台服务器上运行几个由 Jetty 提供支持的 Grails 应用程序(但如果需要,我可以将服务器更改为 Tomcat,但我需要用于 CometD 功能的 Continuations API)。它们都需要在端口 80 上,但具有不同的域名(myfirstsite.com、mysecondsite.com)

有没有办法以这种方式运行多个应用程序?

0 投票
1 回答
177 浏览

dns - DNS WMI 调用需要哪些端口

我正在开发 ac# .net 4.0 Web 应用程序,该应用程序将使用 WMI 来操作 DNS 记录,并且需要知道需要为其打开哪些端口。有人知道吗?

0 投票
8 回答
4285 浏览

c++ - 哪些真实平台将硬件端口映射到内存地址?

我有时会在某些平台上看到以下 C 或 C++ 代码的声明:

ptr如果碰巧存储了该端口映射到的地址,则可能导致写入硬件输入-输出端口。通常它们被称为“嵌入式平台”。

这些平台的真实例子是什么?

0 投票
2 回答
209 浏览

svn - 安全和非安全端口

1) 在防火墙的入站和出站例外列表中添加端口会使我的机器易受攻击?
2) 我不应该将哪些端口添加到例外列表中?
3) 我想将 3690 添加到我的 svn 的例外列表中,这会使我的系统易受攻击吗?

0 投票
2 回答
1301 浏览

security - 防火墙中的远程端口阻塞?

有些人在他们的笔记本电脑上使用防火墙,它不仅会阻止他们自己的本地传入端口(除了他们的应用程序需要的端口),还会阻止消息,除非它们是不同的端口号发出的。我们正在谈论一个正在监听 UDP 广播的本地 UDP 服务器。问题是远程客户端使用了一个随机端口,比如 1024,除非他们告诉防火墙接受它,否则它会被阻止。

令我困惑的是,据我所知,在我的程序中使用套接字通常是客户端从操作系统获取其端口号,而只有当您拥有服务器时,您才将套接字绑定到不同的端口,对吗?

在我的文献以及网络上的教程和代码片段中,我没有发现任何线索表明客户端应该使用固定端口号。

那么这在现实中是怎样的呢?我可能错过了一点吗?是否有使用固定端口的客户端应用程序?用防火墙阻止远程端口实际上有用吗?如果是,这会给您带来什么级别的额外安全性?

多谢提前赐教...

0 投票
0 回答
174 浏览

ports - 在编写网络应用程序时,如何选择一个好的端口号?

我正在编写一个将使用已定义端口通信的网络应用程序。是否有选择哪个端口号来标准化我的默认端口的最佳实践?

0 投票
1 回答
21174 浏览

c# - 如何以编程方式“取消绑定”套接字?

1)在进程结束之前,套接字似乎不会与 LocalEndPoint 解除绑定。
2)我已经尝试了另一个问题的解决方案,也尝试了等待一分钟 - 无济于事。
3)目前我已经尝试了以下方法来摆脱套接字及其连接:

4)经过一番谷歌搜索,我似乎无法解除绑定端口,因此如果我有足够数量的连接客户端,我最终会用完端口来监听。

0 投票
2 回答
8003 浏览

tomcat - Tomcat配置帮助:多个端口无响应

我的目标是让端口 80 和 81 监听并提供来自两个不同路径的内容。我正在研究复制我过去使用 IIS 所做的事情并在特定端口上创建网站。

我采用了基本配置文件并在 Server 标记 (server.xml) 中添加了以下几行:

我正在提示我必须为我想要运行的每个端口(在主服务器标签内)安装一个带有连接器和上下文标签的服务标签。

我查看了我的日志,发现以下内容:

我知道 Context 在更本地化的 context.xml 文件中工作得更好,但我不介意重新启动,直到我得到这个工作。或者它可能需要在那里(不是每个 APress Pro Apache TomCat6)。

此时,转到 IP:80 并没有显示任何内容,没有文件,没有错误,只是一个空白页。即使我尝试访问 index.html(在正确的 docBase 中复制),我也得到一个没有任何错误的空白屏幕。

编辑#2

我想我会发布我的文件,以防有人有更多的时间在他们手上并想尝试一下。

这是我的 server.xml 文件: http: //pastebin.com/DAunTPTg

这是我目前遇到的错误:http: //pastebin.com/mrrd0116

编辑#3

为了使事情更简单,我尝试让端口 80 正确响应。

根据我的书:

此虚拟主机的名称,与 DNS 配置的一样。嵌套在引擎中的主机之一必须具有与该引擎的 defaultHost 属性匹配的名称。

为什么我会指示除 localhost 之外的任何内容(localhost1 不会工作吗?)

这是我现在的位置,仍然无法工作:

我也得到一个新的错误:

2011 年 1 月 18 日晚上 8:37:12 org.apache.catalina.startup.Catalina 开始严重:Catalina.start: LifecycleException: Error initializaing : java.lang.NullPointerException at org.apache.catalina.core.StandardContext.start( StandardContext.java:4380) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 在 org.apache.catalina .core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 在 org.apache.catalina.core.StandardService.start(StandardService.java:519 ) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java: 25) 的 invoke0(Native Method)第597章)在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)在

2011 年 1 月 18 日晚上 8:36:47 org.apache.catalina.mbeans.ServerLifecycleListener createMBeans 严重:createMBeans:在 org.apache.catalina.mbeans.MBeanUtils.createObjectName(MBeanUtils.java:1086) 处可抛出 java.lang.NullPointerException在 org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:504) 在 org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(ServerLifecycleListener.java:570) 在 org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:366) 位于 org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(ServerLifecycleListener.java:535) 位于 org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(ServerLifecycleListener.java:498) 位于 org.apache。 catalina.mbeans.ServerLifecycleListener.createMBeans(ServerLifecycleListener.java:656) 在 org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(ServerLifecycleListener.java:278) 在 org.apache.catalina.mbeans.ServerLifecycleListener 的 org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(ServerLifecycleListener.java:628) .lifecycleEvent(ServerLifecycleListener.java:129) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:703) 在 org. apache.catalina.startup.Catalina.start(Catalina.java:581) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl。在 java.lang.reflect 调用(DelegatingMethodAccessorImpl.java:25)。Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

编辑#4

我在conf文件夹下添加了文件夹结构/Stable/localhost。还添加了 host-manager.xml 和 manager.xml。

还是不行。

编辑#5

我想我明白了,好吧,我提供的 html 和 cfml 页面在日志文件中有一些错误。

错误:

2011 年 1 月 18 日晚上 11:31:40 org.apache.catalina.core.StandardContext resourcesStart 严重:启动静态资源时出错 java.lang.IllegalArgumentException:文档库 C:\websites\test\stable\manager 不存在或存在不是一个可读的目录»