问题标签 [tcpclient]

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 投票
1 回答
6054 浏览

c# - TcpListener:如何检测客户端断开连接?

如何检测客户端何时与 TcpListener 断开连接?

我的每个客户都在一个单独的线程中处理。

0 投票
2 回答
1473 浏览

c# - 重新打开关闭的 NetworkStream?

早上好,

我需要一些建议,我正在使用从 TcpClient 流式传输的 networkStream,一切正常,但后来我需要其他地方的一些功能,这需要关闭流。一旦连接关闭,我似乎无法找到重新打开连接的方法。谁能在这里指出我正确的方向?

这是我所基于的代码示例:(显然这不是它的工作原理,但我已尽可能简化它:-))

提前感谢,感激不尽。

编辑 - 更改了变量拼写名称!哎呀!

编辑 - 抱歉,刚刚意识到问题来自其他地方,感谢您确认此代码是正确的 :-) 帮助我从另一个来源发现问题

0 投票
2 回答
1411 浏览

.net - 发送到 telnet 服务器的消息示例

我们的ofc中有一个unix盒子。我们通常 telnet 到这个盒子并在上面启动命令。我们通常使用 telnet.exe 从 Windows 客户端的命令提示符处执行此操作。我们只需提供 unix 机器的 ip,它就会加载一个我们提供登录凭据的屏幕。在登录提示之前有一条默认消息,说明一些专有消息。

我尝试使用 TcpClient 类来做同样的事情。我直接从msdn借了代码。我没有为 message 参数(它的 string.Empty)传递任何值。但是,我没有得到相同的响应;我期待专有消息文本,但我得到了 $$? ? 不知道那是什么。

这使我得出结论,telnet.exe(命令提示符工具)进行了一些初始通信以获取专有消息。我想知道它是什么,并通过 tcpclient 类模拟类似的东西。我应该怎么办?

关于消息:当我们在这种情况下说“消息”时,我们是指人类可读的消息还是 RFC854(telnet 协议规范)中提到的消息?

0 投票
1 回答
2245 浏览

c# - 为什么 TcpClient.Write 在写入已关闭的连接时(第一次)不会抛出异常?

我有一个简单的程序,它使用 TcpClient 和 SslStream 将数据写入套接字。

为了测试它,我在晚上运行程序,这样我的程序会打开连接,很长一段时间什么都不写,所以防火墙或远程服务器会关闭连接。今天早上我查看了 TCPView 并确认连接已关闭,然后告诉我的程序写入套接字。

写入时未引发异常。但是,接下来的 Write 确实如预期抛出了这个异常:“System.IO.IOException: Unable to write data to the transport connection: An existing connection was forced closed by the remote host”</p>

我可以看到为什么即使 TcpClient.Connected 确实没有连接也可以返回 True,但是为什么 Write 不会在实际关闭的连接上抛出异常(如 TCPView 中所验证)?

0 投票
3 回答
3066 浏览

c# - 如何使用 C# 在 tcpclient 连接中发送对象或数据集?

我想从一台计算机传输一个对象或数据集,而另一台计算机正在使用streamwriter和reader发送字符串现在我想通过这个客户端连接发送一个对象那么我如何使用这个连接发送这个对象或数据集?

考虑一下我现在想按照你们的建议发送一个数据集

0 投票
2 回答
9334 浏览

c# - tcp Client 双向通信求助

我想在 C# 中使用客户端和服务器在两个应用程序或 winforms 之间进行通信,就像我希望服务器持续监听来自一个或多个客户端的传入消息,当收到 msg 时,我想回复发送信息的客户端处理可以帮助任何一个代码示例

0 投票
9 回答
67130 浏览

c# - 如何检查 TcpClient 连接是否关闭?

我正在玩弄 TcpClient 并试图弄清楚如何在连接断开时使 Connected 属性为 false。

我试着做

但是如果 TcpClient 断开连接,它仍然不会显示我。你将如何使用 TcpClient 来解决这个问题?

0 投票
2 回答
5633 浏览

tcpclient - Wavecom GSM 调制解调器作为 TCP 客户端

我一直在尝试使用我的 Wavecom Fastrack 调制解调器进行 TCP 通信。我想要实现的是让调制解调器连接到指定的 TCP 服务器端口,以使我能够与服务器传输数据。我在用户指南中找到了一些关于比的信息。根据您在第 66 页上可以找到的信息,我创建了一个应用程序,该应用程序打开调制解调器所连接的串行端口并写入以下 AT 命令:

这正是用户指南所说的。最后一条命令发送到调制解调器后,设备切换到数据交换模式,从那时起,写入我的应用程序打开的串行端口的所有内容都应该被服务器接收,服务器发送的所有内容都应该出现在输入缓冲区中那个港口的。

问题是我没有设法在服务器和我的调制解调器之间保持稳定的双向通信。当我将一些数据写入串口(只有几个字节)时,数据出现在服务器端需要很长时间,并且在很多情况下数据根本没有到达服务器。

我执行了一些测试,一次将大约 100 个字节写入串行端口。记录我的服务器应用程序接收到的数据我注意到第一条数据(8-35 字节)在一两秒后被接收到。其余数据在 2-5 秒内出现(作为整体或以所述大小的一部分出现)或根本不出现。

我不知道在哪里寻找这种行为的原因。我是否使用了错误的 AT 命令将调制解调器切换到 TCP 客户端模式?我不敢相信通讯会如此缓慢和不稳定。

任何建议将被认真考虑。先感谢您。

0 投票
1 回答
5866 浏览

c# - 如何使用 TCPListener(或其他方法)绑定到网络上的设备

我有一个网络地址为 192.168.xxx.xxx 端口 xxxx 的设备。这是我网络上的有效地址。我尝试使用 TCPListener 为服务器建立连接,但收到错误“错误..... System.Net.Sockets.SocketException:请求的地址在 System.Net.Sockets.Socket 的上下文中无效。 DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.Bind(EndPoint localEP) at System.Net.Sockets.TcpListener.Start(Int32 backlog) at System.Net.Sockets.TcpListener.Start() at WinMarkTest .Server.Main() 在 C:.....\Server.cs:line 49"

当我使用 myListener.Start() 方法时。

“本地地址”是指使用 TCPListener 的服务器的地址吗?

我还能如何建立这种联系。该设备位于我的内部网络(我的防火墙一侧)内。

0 投票
3 回答
3323 浏览

c# - tcpclient监听实现

我正在尝试实现一个 tcp 客户端监听功能。这意味着在与服务器建立连接后,这个 tcp 客户端只是坐在那里等待新数据的到达。这是我的代码,但是当它运行时,它抱怨无法从网络流中读取任何内容。但是服务器还没有开始发送数据。我猜抱怨是因为 tcp 客户端超时。

这是正确的方法吗?

谢谢