问题标签 [tcpserver]

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 投票
2 回答
1110 浏览

ruby - 从 TCPServer 读取的最有效方法是什么?

我正在创建一个连接到 TCP 客户端的 ruby​​ 服务器。我的服务器正在使用 TCPServer,并且我正在尝试使用 TCPServer::recv(),但它不等待数据,所以只是继续一个紧密的循环,直到接收到数据。

处理间歇性数据的最有效方法是什么?由于我正在尝试模拟另一台服务器,因此我无法更改正在发送的数据。TCPServer/TCPSocket 中的哪个 read like 语句会等待数据发送?

谢谢你的时间。

0 投票
2 回答
3165 浏览

python - Twisted:带有推送生产者示例的 tcp 服务器?

我想使用 Python 和 Twisted 组合简单的 TCP 服务器。

服务器启动并等待连接 - 我已经有客户端 - 非 python 应用程序。一旦建立连接,服务器就会以某个时间间隔(例如 1 秒)开始发送数据。

服务器从静态文件中读取数据(一次一条记录),我应该能够弄清楚这部分。

我假设一旦客户端连接,我将使用推送生产者开始推送数据。

我有一个简单的 tcp 服务器,工厂是扭曲的,我可以对 connectionMade/dataReceived 等做出反应,但我不知道如何插入推送生产者

任何人都知道任何显示带有 tcp 服务器的推送生产者的例子吗?

0 投票
2 回答
9716 浏览

testing - 如何测试 TCP 服务器的实现?

我编写了一个 TCP 服务器实现,使用它创建了一个用作 TCP 回显服务的应用程序。

现在我想测试这个回声服务器

  • 它可以处理多少个连接
  • 什么是响应时间
  • 它使用多少内存和 CPU

请您建议任何标准方法/工具来测试此回声服务器。我知道 TCP 和 echo 服务器的实现都是相当标准的做法,所以我希望找到成熟的工具来测试它。

PS:我可以编写自己的测试应用程序,但我不想这样做,因为如果我看到一些问题,我需要确定是我的服务器做错了。我不想首先测试我的测试客户端。

我使用 C# 和 .NET 3.5 编写了这个实现,尽管我相信参考这个问题并不重要。

0 投票
3 回答
1031 浏览

c# - TCP 服务器和 MemoryStreams/ByteArrays

我有一个用 C# 编写的 TCP 服务器来处理发送给它的 POST 数据。目前它工作正常,除非大量数据(即大于 1GB)被发送到它然后它耗尽内存(我将它全部存储在内存中作为字节数组(以 List DTO 为中介))。对于大文件,我现在流式传输到磁盘,然后传递文件名,目的是从磁盘流式传输。

目前我所有的例程都是为了期待字节数组而编写的,事后看来,这有点短视。如果我只是将字节数组转换为内存流,它会使内存使用量翻倍吗?我认为重写我的代码以处理内存流将允许我在从磁盘读取流时重新使用它?

很抱歉这些愚蠢的问题,我不确定 c# 何时获取数据副本或何时获取引用。

0 投票
1 回答
570 浏览

vb.net - 将 TCP 服务器绑定到特定的适配器

如何指定要开始侦听的适配器?

我有一个在 PC 上运行的应用程序,恰好有 2 个网络适配器在不同的子网上运行(一个网络用于商业 LAN 基础设施,一个网络用于 TCP 摄像机)

我有一个类,它打开一个 TCP 服务器并在特定端口上侦听来自 LAN 上的客户端的连接。

问题是我的 TCP 服务器类初始化并开始监听连接到摄像机的适配器。来自商务 LAN 的任何连接请求都会失败,不会得到处理。

问题是,如何指定要开始监听的适配器?

下面的代码摘录(这不是完整的类,只是关键方法)

0 投票
2 回答
12075 浏览

python - SocketServer.ThreadingTCPServer - 程序重新启动后无法绑定到地址

作为cannot-bind-to-address-after-socket-program-crashes的后续行动,我在我的程序重新启动后收到此错误:

socket.error: [Errno 98] 地址已在使用中

在这种特殊情况下,程序不是直接使用套接字,而是启动自己的线程 TCP 服务器:

如何修复此错误消息?

0 投票
3 回答
7235 浏览

ruby - Ruby TCPServer 套接字

也许我把我的套接字编程方式搞混了,但这样的东西不应该工作吗?

我已经尝试了几乎所有其他从客户端 TCPSocket“获取”数据的方法,但它们都挂起并且永远不会跳出循环(getc、gets、read 等)。我觉得我忘记了什么。我错过了什么?

0 投票
1 回答
2181 浏览

php - PHP 中的事件监听器

当另一个 TCP 服务器上发生事件时,我希望我的Web 服务器通过 php 页面通知我,而 PHP 页面已通过套接字成功连接到该服务器。该事件就像 TCP 服务器想要向 Web 服务器发送消息等。有没有办法完成这个和/或关于如何做到这一点的任何参考?

0 投票
3 回答
713 浏览

browser - TCP 服务器将数据推送到 Web 浏览器

我有一个 TCP 服务器,它通过 Web 浏览器连接到网页。网页通过Web Browser向TCP服务器发送请求很容易,但是TCP服务器有没有一种方法可以将数据推送到Web浏览器,而无需等待浏览器端的请求?我最初的想法是这是不可能的,因为浏览器是无状态的。但有人告诉我有办法做到这一点......有什么想法吗?

谢谢你!!

0 投票
1 回答
517 浏览

proxy - 需要时如何绕过代理服务器?

我在本地机器上设置了一个代理服务器用于测试目的,我在其中请求一个通过后端 TCP 服务器不断更新的网页。但是由于代理正在缓存网页,因此它没有被正确更新。相反,我得到了缓存页面。有没有办法绕过代理服务器而不是调整它的设置???

谢谢你!!!