草庐IT

TCP_Client

全部标签

javascript - 使用nodejs通过tcp套接字传输数据

我有一个简单的Node应用程序,它通过tcp套接字发送数据。本质上它是两个Node应用程序,一个发送方和一个接收方,或者一个客户端和服务器。我可以在我的本地主机上打开两个终端shell并查看通过tcp套接字传输的数据,所以我知道它有效。我想使用这些应用程序将数据从我的本地主机发送到我的服务器,但我无法弄清楚。它是ip地址路由还是我是否必须打开tcp端口或禁用防火墙,不确定。下面是当我可以在我的本地主机上成功发送数据时服务器和客户端应用程序的样子。我想在我的本地主机上使用这个客户端应用程序并在我的centos服务器上托管服务器应用程序并传输数据,这可能吗?/***TCPClient***

cocoa - 在 Cocoa 中通过 TCP 发送大文件的最佳方式

我正在设计一种通过TCP数据包发送的协议(protocol),有时可以在iOS和OSX设备之间发送大型(视频)文件。我有三个问题:1)为了获得良好的性能,每个TCP数据包的最大大小是多少?即:是接近65535并让TCP分解数据更好,还是尽量保持在某个阈值以下。如果是后者,是什么?2)从文件中读取数据缓冲区并通过TCP套接字发送的开销最低的方法是什么?与Cocoa中的情况一样,有多种方法:NSInputStream-NSFileHandle-POSIX文件句柄3)将从TCP套接字接收的数据附加到文件的开销最低的方法是什么?我们有:NSOutputStream-NSFileHandle-P

java - 如何发送认证字符串建立TCP连接?

这个问题在这里已经有了答案:java.net.ConnectException:ConnectionrefusedTCP(1个回答)关闭6年前。我必须建立到服务器的TCP连接,这需要我以以下格式发送凭据以进行登录:username=fred&password=123456假设主机:qstage.thetcphost.com和端口:8999我是套接字编程的新手,并使用它来实现它。我在客户端使用了java.net.Socket但我不知道如何将上述字符串发送到Java中的TCP服务器进行身份验证。我现在可以远程登录服务器了。但是我如何在之后(或期间)以...格式传递凭据字符串:套接字sock

c# - 即使有异常(exception)规则,Windows 防火墙也会阻止 tcp 端口

我正在开发一个Android应用程序,它通过tcp套接字与桌面.NET应用程序通信。但是我面临着计算机防火墙的问题。应用程序既充当服务器又充当客户端,它们监听端口50655。通信正常,我可以成功地从Android向PC发送tcp消息,以及从PC向Android发送tcp消息,但前提是防火墙被禁用。如果我打开防火墙,PC仍然可以向Android发送消息,但是Android应用程序在创建套接字时抛出超时异常:Sockets=newSocket("192.168.1.116",50655);//ThistimesoutwhenFirewallisactive是的,我为此端口添加了防火墙异常(

javascript - 将 TCP 监听器或 HTTP 监听器与 IIS 一起使用

我想实现一个解决方案,我可以将数据从我的网页传递到C#应用程序,该应用程序在运行浏览器的同一台客户端PC上运行。经过一些研究,我发现使用TCP监听器或HTTP监听器,可以实现这样一个系统——通过发出ajax请求/帖子,然后让监听器捕获这些请求,然后就可以访问请求中的数据。然后我着手编写一个小的测试应用程序,万岁,它成功了!我使用了我找到的代码here(seeanswer)实现一个简单的TCP监听器,然后打开我的浏览器并导航到http://localhost:8090/,就像我应该的那样,我看到了监听器响应的数据。这很棒,但现在我遇到了一个问题,即此监听器需要与我的IIS服务器(或实际上

tcp - OBD 模式 07 多帧

我正在尝试解析来自OBD设备的模式07消息,但我遇到了困难。以下是我从设备得到的响应。001008100A470401070207001008210307430700000000180647020102D6000028044701A245有人可以帮助澄清不同的字节吗?理想情况下,我想确定响应是多帧的,以及如何识别数据包的开始/结束。 最佳答案 显示标准OBD-IIPIDs如SAEJ1979所定义。给出了每个PID(十六进制)的预期响应,以及有关如何将响应转换为有意义数据的信息。例如。WhenusingBit-Encoded-Nota

sockets - Labview - 检查 TCP 读取缓冲区是否包含更多数据

我有一个TCP服务器可以处理以下结构的消息:[消息。大小(2字节)|留言。有效负载(N字节)]过程如下:从TCP连接中读取2个字节以确定负载大小N。读取N有效负载字节并对其进行处理。关闭TCP连接。为了减少网络开销,我想搭载多条消息。[消息。尺码#1|留言。有效负载#1][消息。尺码#2|留言。负载#2]...显然,如果TCP读取缓冲区包含更多数据(不为空),则处理循环不得关闭TCP连接。有什么方法可以可靠地检查Labview2013中的TCP读取缓冲区中是否有更多数据可用?我可以再次调用read()并检查它是否超时。但我想避免使用这种解决方案,因为它会引入不必要的延迟。在上述处理循环

java - Java中如何查找IP地址建立的TCP连接数?

我正在尝试实现跳数过滤算法。为了更新HCF表以防止IP欺骗,我需要在Java中的IP地址具有处于已建立状态的TCP连接时更新计数器。 最佳答案 执行netstat-at|grepESTA您将获得在您的机器中建立的所有TCP连接。要在Java中运行此命令,您可以使用Runtime.getRuntime().exec(),如下所示publicclassTest{publicstaticvoidmain(Stringargs[]){Strings;Processp;try{p=Runtime.getRuntime().exec("nets

c++ tcp 多线程客户端/服务器 - 如何与线程 sockethandler 通信?

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭6年前。Improvethisquestion我用C++制作了一个多线程客户端/服务器。它工作正常。“协议(protocol)”是基于文本的。我有一个sockethandler函数(在无限循环中运行线程,直到连接发生某些事情或客户端优雅地断开连接)在该线程启动后服务器正在等待新连接。现在,对于这个特

C# TCP 读取欢迎消息并发送命令

我在使用简单的TCP读/写应用程序时遇到了一些问题,我需要向设备/主机写入命令。通常我可以使用stream.Write()命令来执行此操作,但是对于这个特定的设备,它似乎会在任何命令可以发送给它之前发送回初始欢迎消息(PJLINK0)。我可以使用PuTTY很好地发送命令,但是当使用C#时,我认为我的连接在我可以通过我的命令之前关闭。所以我的问题是如何调整下面的代码以接收该欢迎消息,然后发回我的命令(我不需要读取响应)而TcpClient不提前关闭连接?如有任何帮助,我们将不胜感激。using(tcpClientA=newTcpClient()){intportA=4352;if(!tc