18得票3回答
Windows自动化telnet

我想运行一组通常在 Telnet 中运行的命令(从 C# 中运行)。 例如,我想要运行以下命令using System; using System.Diagnostics; namespace InteractWithConsoleApp { class Program {...

9得票4回答
为什么在C#中,“Flush”不能强制将字节传输到网络流中?

我有一个项目,我正在尝试将序列化的对象发送到服务器,然后等待“OK”或“ERROR”消息返回。 我似乎遇到了与此问题类似的问题:TcpClient发送/关闭问题 问题在于,我似乎唯一能够发送原始对象的方法是关闭连接,但是(当然)我无法等待服务器成功处理对象的结果。 private void ...

11得票4回答
取消C# 4.5 TcpClient的ReadAsync超时操作

在.NET 4.5中,如何通过超时来正确取消TcpClient的ReadAsync操作并捕获此超时事件? TcpClient.ReadTimeout似乎仅适用于同步读取。 更新: 尝试应用此处描述的方法取消异步操作var buffer = new byte[4096]; Cancellat...

17得票8回答
如何从NetworkStream中获取所有数据

我正在尝试读取通过 TCP/IP 连接的机器缓冲区中的所有数据,但我不知道为什么没有获取到所有数据,有些数据丢失了。 以下是我正在使用的代码...using (NetworkStream stream = client.GetStream()) { byte[] data = new ...

8得票2回答
我该如何完全关闭与MCU的tcpClient连接?

我现在正在处理与运行在ESP32上的tcp服务器的tcp套接字连接。 通信方面没有问题,但是我无法关闭这个连接。 在搜索了解如何关闭/重置tcp客户端的解决方案后,似乎正确的关闭tcp客户端的方法应该是: tcpClient.GetStream().Close(); tcpCLient.Cl...

155得票6回答
使用JavaScript从浏览器连接到TCP套接字

我有一个vb.net应用程序,它打开一个套接字并侦听它。 我需要通过在浏览器上运行的javascript使用此套接字进行通信。也就是说,我需要发送一些数据到这个套接字,这样监听此套接字的应用程序可以获取那些数据,使用一些远程调用来做一些处理,并获取更多数据并将其放回我的javascript需...

15得票3回答
在Emacs Lisp中编写简单的TCP客户端示例?

我想学习emacs elisp,尝试编写一个小程序来连接TCP/IP端口并处理返回的记录。在一个案例中,我将解析CSV数据,在另一个案例中,我将解析JSON(例如来自GPSD,幸运的是json.el附带了emacs)。我已经查看了echo-server示例,但我正在寻找一个客户机示例,该示例显...

9得票3回答
Golang中客户端无法向TCP服务器发送数据?

我有一个TCP服务器和客户端,简单的TCP服务器只会接收传入的数据并将其打印出来,而客户端将不断创建套接字连接并在循环中向TCP服务器发送数据。 我得到的信息是,如果TCP连接被正确关闭,这个过程应该继续进行而不会崩溃。 但是,在从客户端到服务器接收了一定量的数据之后,客户端会因错误而崩溃...

11得票1回答
在C#中使用TCPClient / Socket时,指定要使用的出站IP地址。

我有一个服务器,其中网络适配器分配了几个IP地址。 在该服务器上有一个客户端应用程序,通过TCPClient连接到另一个服务器应用程序。对于所有的输出通信,我的服务器都使用默认的IP地址,然而对于这个应用程序,我想让输出通信使用另一个本地IP地址。 在通信时,是否可以指定另一个本地分配的I...

27得票1回答
如何正确使用TcpClient的ReadTimeout属性

在寻找这个简单问题的答案上花费了比合理时间更多的时间后,我想在这里留下我的结果,以便其他人不必像我一样跳过所有这些麻烦和错误的路径。 问题是,如果您使用TcpClient ReadTimeout属性,而您的读取操作实际上超时了,Microsoft决定关闭套接字。这是不可预期的,不希望的,没有...