问题标签 [tcp]

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 投票
5 回答
42455 浏览

networking - UDP/TCP 中使用的 Pseudo Header 的意义是什么

为什么要在 UDP 数据报中添加伪标头以计算 UDP 校验和?这背后的原因是什么?

0 投票
5 回答
2975 浏览

sockets - 远程关闭后 TCP 套接字的状态是什么?

假设我已经接受()到我的服务器(在 Solaris 上运行)的连接,并且客户端已经关闭了连接。在服务器端关闭()它之前,服务器端的套接字(在 netstat 类别中)的状态是什么?它是绑定的吗?

0 投票
2 回答
1663 浏览

wcf - Vista 上的 TCP 通信

我有一个非常简单的应用程序,我试图在 Vista Enterprise 上使用 WCF 3.5 在 TCP 下运行。我在尝试在http://localhost:8080(或任何其他未由 http 保留的端口)上访问 WCF 服务时遇到的错误是:

TCP错误代码10061:无法建立连接,因为目标机器主动拒绝它127.0.0.1:8080。

几个月前我已经让这个工作了,但我忘记了如何。我想知道我是否保留了端口或其他什么...我尝试允许编译的可执行文件通过 Windows 防火墙,并尝试通过防火墙为 TCP 打开端口 8080,但我得到了同样的错误。关于在哪里查看或检查什么的任何想法或想法?

谢谢!

0 投票
5 回答
729 浏览

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

考虑到世界上有这么多严苛的防火墙,我有什么理由不应该在端口 80 上运行服务器软件来保证最大可能的可访问性?似乎最常见的防火墙例外是允许端口 80 上的出站连接。我知道任何类型的数据包检查仍会阻止我的非 HTTP 流量,但如果是这种情况,我确信防火墙不会有任何无论如何,其他开放的传出端口。

如果服务器已经在端口 80 上有一个网络服务器,是否可以在端口 80 上使用某种虚拟主机(即同一台机器上的myDomain.com:80和myApp.myDomain.com:80)?

0 投票
5 回答
802 浏览

c# - 将事件发送到所有工作站的最佳方式是什么

我希望有人可以指导我,因为我被卡住了......我需要编写一个紧急广播系统,通知工作站出现紧急情况并在用户屏幕底部弹出一条小消息。这看起来很简单,但在多个子网中有大约 4000 个工作站。该系统需要几乎是实时的、轻量级的并且易于部署为 Windows 服务。

当我发现路由器不转发 UDP 广播数据包 xxx255 时,问题就开始了。后来我在 VB6 中做了一个简单的测试钩子来捕获网络发送消息,但即使是那些也没有通过路由器。我还编写了一个简单的数据包嗅探器来过滤数据包,只是发现网络数据包从未到达预期的目的地。

然后我看了一下并探索了使用 MSMQ over HTTP,但这需要在目标工作站上安装 IIS。由于有这么多工作站,这将是一个主要的安全问题。

现在我已经完成了一个带有异步回调的 Web 服务,它向订阅者发送事件。它在小规模上完美运行,但一旦订阅者超过 15 个,性能就会大大降低。轮询服务器并不是一个真正的选择,因为它会在服务器上产生负载(另外我也尝试过)

我需要你的帮助来指导我使用什么技术。有没有人对这么多客户使用过彗星方式,或者我应该看看 WCF 吗?

我正在使用 Visual C# 2005。请帮助我摆脱这种困境。

谢谢

0 投票
12 回答
62951 浏览

winapi - 以编程方式/从命令行“修复”网络连接

当您在网络连接上单击“修复”时,有谁知道 Windows XP 究竟做了什么?我想以编程方式或从命令行执行相同的操作。

我用谷歌搜索,找到了这篇文章,有很好的解释,但我认为它并不完整。我可以可靠地重现我失去网络连接并单击修复按钮修复问题的情况,但运行该文章中的命令不能。

0 投票
3 回答
2619 浏览

tcp - 开发无服务器局域网聊天程序帮助!

我想开发简单的无服务器局域网聊天程序只是为了好玩。我怎样才能做到这一点 ?我应该使用什么类型的架构?

去年我从事 TCP、UDP 客户端/服务器应用程序项目。它很简单(服务器侦听某些端口/套接字,客户端连接到服务器的端口等。)但我不知道如何开发“无服务器”局域网聊天程序。我怎样才能做到这一点?UDP,TCP,组播,广播?还是程序的行为应该像服务器和客户端一样?

0 投票
4 回答
4755 浏览

perl - 为什么我不能从 Perl 连接到 postgres?

我相信我已经正确设置了 Pg,但我的脚本似乎没有连接到数据库。我正在测试:

我的 pg_hba 内容如下:

我可以psql通过命令行很好地使用并使用 -i 选项启动 postmaster。我错过了什么?

我还尝试了另一个可以通过 psql 正常工作的用户:

使用 pg_hba 阅读:

0 投票
3 回答
300 浏览

unix - BSD 上 tcp 数据包的大小

如果我需要在 BSD 上找出 tcp 数据包的大小.....我们需要做什么?

是否有一些实用程序允许这样做?

0 投票
3 回答
6572 浏览

sockets - WSAStartup 和 WSACleanup 的成本是多少?

我有一个 c++ win32 程序,它使用套接字从服务器下载一些数据。

在 Windows 上使用套接字之前,必须调用 WSAStartup。MSDN 说:“每次成功调用 WSAStartup 都必须调用 WSACleanup。只有最终的 WSACleanup 函数调用执行实际的清理。”

对我来说最简单的方法是每次从服务器下载数据时调用 WSAStartup/WSACleanup。大多数情况下,一次只有一个连接,因此 WSACleanup 将执行实际的清理。

这就是为什么我想知道 WSAStartup 和 WSACleanup 的成本是多少?我的意思是执行实际的清理。如果与整个套接字连接相比,对 WSAStartup 和 WSACleanup 的调用只持续很短的时间,那么我可以使用简单的方法。如果没有,我应该注意仅在退出程序时调用 WSACleanup。