草庐IT

MODBUS-TCP

全部标签

networking - TCP、UDP、SCTP、RUDP 还是 RAW?

我目前正在开发一个网络库,但我不知道应该用哪种方式创建它。该库应设计为与游戏一起使用。需要可靠和不可靠的数据包。我应该使用“TCP和UDP”、“UDP和SCTP”、“UDP并创建RUDP协议(protocol)”还是“RAW并从头开始构建所有内容”?这是一个很长的问题,让我苦苦挣扎!我认为创建一个“健壮的”RUDP协议(protocol)是最好的解决方案,但我可以做一个健壮的吗?(额外的工作不是问题)感谢您的宝贵时间。 最佳答案 每一个都是有原因的。TCP用于有点慢的可靠连接,UDP用于快速不可靠的连接,STCP不常用,因此它肯定不

c# - 无法通过TCP将数据android发送到pc

我正在尝试通过TCP将数据从我的Android应用程序发送到我的PC。我用PC到PC测试过,工作正常。但是当我尝试从Android发送到PC时,Android卡住了。PCsocket和安卓socket之间有什么区别吗?我该如何解决?服务器byte[]buffer=newbyte[1000];IPAddressipAddress=IPAddress.Parse("XXX.XXX.XXX.XXX");IPEndPointlocalEndpoint=newIPEndPoint(ipAddress,8080);Socketsock=newSocket(ipAddress.AddressFami

networking - 防止TCP连接导致UDP丢包

考虑原型(prototype)多人游戏服务器。允许连接到服务器的客户端下载map和脚本。创建TCP连接来完成此操作很简单。但是,服务器必须继续通过UDP响应其余客户端。如果允许TCP下载连接使可用带宽饱和,UDP流量将遭受严重的数据包丢失。处理此问题的最佳方法可能是什么?通过跟踪时间以某种方式“限制”TCP上传连接似乎绝对是个好主意,并在固定的时间间隔内发送send()。这样,如果UDP数据包丢失开始更频繁地发生,则TCP连接可能会进一步受到限制。操作系统是否仍倾向于将数据捆绑在一起而不是源源不断地发送出去?我希望多久调用一次send()?我想这样做太频繁会导致数据首先被缓冲在一起,从

tcp - GnuRadio tcp_sink 数据值乱码

我正在为同事开发的GNURadio应用程序开发网络前端。我有一个TCP客户端连接到两个TCPSinkblock的输出,但数据编码与我预期的不同。一个TCPSink发送复数数据,另一个发送float据。我通过将每个4字节block读取为float32值来在客户端解码数据。服务器和客户端都是小端系统,但我也尝试了字节交换(使用GNURadioEndianSwapblock,也在客户端手动),数据仍然不对。实际上情况更糟,确认没有字节顺序不匹配。当我使用适当的GUI元素在GNURadioCompanion中执行流程图时,绘图看起来是正确的。数据值按预期显示在0到10之间。然而,在客户端解码的

c# - 自定义 TCP header /从 wireshark 数据包复制 TCP header

我正在尝试为这个用于LED标志的“异步”嵌入式卡编写网络接口(interface)。现有软件叫“PlutoManager”,但它是中国制造的,我们的老客户很难使用。该软件通过以太网电缆与嵌入式卡(称为PSD100)交互来执行许多操作。我查看了一些文档,文档指出该卡通过标准TCP/IP协议(protocol)进行通信。(或者类似TCP/IP的东西,不太确定)我从我拿到的中文文档中翻译了一些东西,这就是我找到的关于卡协议(protocol)的内容:(我对TCP/IP不太了解,所以这个翻译可能很粗糙,请记住这些词可能是错误的词,这可能是我的问题的很大一部分。)因此对于与卡的每次通信(发送文件

tcp - 使用带 Netty 的 Apache Camel 负载平衡 TCP 流量导致事务失败

我是ApacheCamel和Netty的新手,这是我的第一个项目。我正在尝试将Camel与Netty组件一起使用,以在后端负载测试场景中对繁重的流量进行负载平衡。这是我现在的设置:from("netty:tcp:\\this-ip:9445?defaultCodec=false&sync=true").loadBalance().roundRobin().to("netty:tcp:\\backend1:9445?defaultCodec=false&sync=true,netty:tcp:\\backend2:9445?defaultCodec=false&sync=true)问题是

javascript - XMLHttpRequest 会处理任意的 TCP 流响应吗?

如果TCP服务器忽略由XMLHttpRequest发出的HTTP请求而只是回答Helloworld例如,浏览器会如何react,是否有任何方法可以接收Helloworld? 最佳答案 理论上,网络服务器的正确响应是预期的,即HTTPheader和HTTP正文。实际上,1991年的旧HTTP0.9协议(protocol)还没有HTTPheader。许多浏览器仍然支持此协议(protocol),这意味着这些浏览器将不带HTTPheader的服务器响应处理为HTTP0.9响应,并且从响应开始到连接关闭的所有内容都将被解释为HTTP正文。H

Android:如何从 TCP 客户端应用程序中更改 IP 地址?

我正在尝试在C#TCP服务器和AndroidTCP客户端之间进行通信。我是android的新手,所以使用本教程的第二部分来创建android客户端:http://www.myandroidsolutions.com/2012/07/20/android-tcp-connection-tutorial/#.V8uZISgrKUk一切正常,我可以在我的手机和我的电脑之间发送少量短信,但是本教程要求客户端应用程序将服务器IP硬编码到程序中,并且出于显而易见的原因,如果我实际上想制作一个使用它的应用程序。在本教程之外,我添加了第二个EditText(“@id/ipTxt”)和第二个按钮(“@i

c# - 在 C# 中通过 tcp 发送整数数组

这可能是一个愚蠢的问题,如果是的话我深表歉意。但是我正在将一些c代码重写为c#以用作GUI的一部分,原始c程序通过以下方式向后传输数据缓冲区并转发给微Controller:n=write(sockfd,buf,sizeof(buf));在变送器程序中n=read(sockfd,(void*)buf[idx]+numread,sizeof(buf[0])-numread);在接收程序中。我试图找到上述这些函数的c#等价物,但我找到的唯一一个只接受字节数据。微Controller上的服务器运行我没有设计的软件,因此我不能简单地序列化或转换为字节等(如之前的类似问题:Howtosendint

networking - SMS 更像 UDP 还是 TCP?

SMS的发送是更像TCP,其中发生握手以保证到达,还是更像UDP,其中“在黑暗中”发送消息并希望它到达,还是介于两者之间?附言我不确定这是否是发布此问题的最佳stackexchange站点。任何人都可以为有关此主题的问题推荐最合适的堆栈交换站点吗? 最佳答案 简短的回答:它很像TCP。消息可能无法传递,但在这种情况下,将在配置的时间段或尝试次数内重试传递。有关更多详细信息,我推荐Wikipediapageonthesubject上的技术细节或提出更精确的问题。 关于networking-