问题标签 [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 投票
4 回答
11938 浏览

delphi - 如何使用 Indy TIdTCPServer 跟踪客户端数量

我想知道当前客户端与 Indy 9 TIdTCPServer 的连接数(在 Delphi 2007 上)

我似乎找不到提供这个的属性。

我尝试在服务器 OnConnect/OnDisconnect 事件上增加/减少一个计数器,但是当客户端断开连接时,这个数字似乎永远不会减少。

有什么建议么?

0 投票
2 回答
2310 浏览

c# - 如何向服务器发送“hello”并回复“hi”?

使用我的代码,我可以在服务器上读取消息并从客户端写入。但我无法从服务器写入响应并在客户端读取。

上的代码client

上的代码server

如何让服务器在读取数据后回复并让客户端读取此数据?

0 投票
1 回答
1347 浏览

c++ - 多线程 TCP 服务器的 TCPStream 类

我目前正在将小型控制台应用程序转换为 TCP 服务器/客户端应用程序。客户端将通过任何 Telnet 客户端连接到服务器,服务器将为每个 Telnet 连接复制标准控制台界面。

我开始考虑使用从 Beej 的网络编程指南中学到的技术——接受连接,然后使用 fork() 将其分离到自己的进程中。

但是,我更愿意继续使用流式 IO(原始控制台应用程序使用 cin / cout,对网络逻辑使用类似的功能将使转换过程更简单)。

我发现了隐藏在 sockets.h 中的 TCPStream 类(http://www.gnutelephony.org/doxy/bayonne2/a00215.html)

看来这个类将允许我使用带有流 IO 的服务器。但是,我找不到使用此类的单个示例,也找不到有关如何将 fork() 与它一起使用的解释。

有任何想法吗?提前感谢您的帮助。

0 投票
1 回答
2033 浏览

delphi - 关于TCPClient从TCPServer接收数据的问题

大家好~
我有一个问题要解决~
我创建了一个服务器,每个人都可以连接到这个服务器。
服务器的功能是为了将消息从一个客户端传输到另一个客户端。
我不知道其他客户端何时将消息发送给客户端。
我使用 Delphi-7 开发程序。
我没有找到任何 TCPClient 对象来监听 TCPServer 发送的消息。
请给我你的观点~谢谢:)

0 投票
1 回答
9068 浏览

c# - 使用 TcpClient 进行通信的更快方式?

我正在用 C# 编写一个客户端/服务器应用程序,它运行良好。目前,一切正常,而且非常强大。我的问题是我在通过连接发送数据包时遇到了一些延迟。

在客户端,我正在这样做:

(省略了一些异常捕获等)服务器做相反的事情,即它阻塞 NetworkStream.Read() 直到它有一个完整的请求,然后处理它并使用 Write() 发送响应。

Write()/Read() 的原始速度不是问题(即发送大数据包很快),但是在不关闭连接的情况下一个接一个地发送几个小数据包可能非常慢(延迟 50-100小姐)。奇怪的是,这些延迟会出现在典型 ping 时间 <1 毫秒的 LAN 连接上,但如果服务器在 localhost 上运行,它们就不会发生,即使 ping 时间实际上是相同的(至少差异不应该是大约 100 毫秒)。如果我在每个数据包上重新打开连接,这对我来说是有意义的,导致很多握手,但我不是。就好像服务器进入等待状态会使其与客户端不同步,然后在重新建立本质上是丢失的连接时会有点跌跌撞撞。

那么,我做错了吗?有没有办法让 TcpServer 和 TcpClient 之间的连接保持同步,以便服务器始终准备好接收数据?(反之亦然:有时处理来自客户端的请求需要几毫秒,然后客户端似乎还没有准备好接收来自服务器的响应,直到它在 Read() 阻塞后有片刻时间醒来.)

0 投票
0 回答
659 浏览

vb.net - 向 vb.net 监听器添加发送选项

我有以下代码来侦听和评估收到的字符串,但我现在需要添加在单击按钮时将预定义字符串发送回源的选项。

任何帮助或我需要研究的地方的指针将不胜感激,我花了几天时间试图完成这项工作,但收效甚微!

我目前得到的错误是opensock2 = New IO.StreamWriter(client.GetStream)button_click 子中的行没有连接,所以我想我需要从后台工作人员传递连接,或者在表单加载中导致它,但我不知道如何去做这个。

非常感谢所有帮助。

干杯,克里斯

0 投票
1 回答
68 浏览

sockets - TcpListener 没有应答

我正在尝试开发一个套接字程序。这是我的代码的一部分:

程序在最后一行之后等待并且没有应答。你对这个问题有什么建议吗?

韩国,

恰格恩

0 投票
1 回答
1216 浏览

c# - .NET TCP 服务器断开连接

不久前,我编写了一个小应用程序来实现 TCP 服务器,但作为 C# .NET 的新手,我只是按照教程进行操作。它的授权部分工作正常,但由于密切关注教程,在授权完成后,它会断开与 tcpClient.Close(); 的连接;

我应该如何调整此代码以继续侦听更多数据包?我认为大多数服务器在 X 分钟后断开连接,但我对这种类型的东西还是新手。

0 投票
1 回答
10445 浏览

ruby - Ruby 中使用 TCPServer 的简单 HTTP 服务器

对于学校作业,我正在尝试使用 Ruby 和套接字库创建一个简单的 HTTP 服务器。

现在,我可以让它通过一个简单的 hello 来响应任何连接:

这按预期工作。但是,当我让服务器告诉我刚刚与谁连接时

并使用 Chromium(浏览器)连接localhost:2000/(仅一次),我得到:

我假设这是 Chromium 请求辅助文件,例如favicon.ico,而不是我的脚本在做一些奇怪的事情,所以我想调查传入的请求。我resp = "Hello?"

并重新启动了服务器。我对 Chromium 中的请求感到不满,但它并没有立即返回,而是挂起。同时,我Client: 127.0.0.1在我的服务器输出中得到了输出。我在 Chromium 中点击了“停止”按钮,然后服务器崩溃了

显然,我做错了什么,因为预期的行为是将传入的请求作为响应发送回来。

我错过了什么?

0 投票
2 回答
6119 浏览

python - 如何将tcp服务器放在python中的另一个线程上

我尝试在 python 中编写一个守护进程。但我不知道如何在这个守护进程中使用线程来启动并行 tcp 服务器。甚至我应该使用什么类型的服务器:asyncore?SocketServer?socket?

这是我的代码的一部分:

所以在一个循环中,我有一个列表变量,每个圆圈都附加了一些数据,我想用 tcp 服务器启动一个线程,等待循环中的连接,如果客户端连接,则发送这个数据(带有归零变量)。所以我不需要处理多个客户端,客户端一次只有一个。实现这一点的最佳方法是什么?

谢谢你。