草庐IT

MODBUS-TCP

全部标签

http - 八卦协议(protocol)适用于 tcp 或 http

许多分布式系统使用的Gossip协议(protocol),例如Cassandra与环中的其他节点进行通信。那么,它是使用HTTP还是TCP协议(protocol)呢?此外,在分布式系统中,专业人士会选择哪些? 最佳答案 您可以使用您想要的任何协议(protocol)(tcp、http、dns等)从集群广播有关节点状态的信息。在我看来,你应该专注于八卦算法,而不是真的从命名上考虑“协议(protocol)”这个词。它的核心是在节点之间广播信息。每个节点将其自己的集群状态View发送到节点子组,并且广播一直进行,直到所有节点共享相同的V

Java(客户端)和 C#(服务器)TCP 套接字。和服务器从客户端读取无限的最后数据

Java(客户端)和C#(服务器)TCP套接字。和服务器从客户端(Java)读取无限的最后数据我已经搜索了一整天了,这很奇怪。我创建了2个客户端:Java(真实)、C#(用于测试)像这样:Java(真实):Socketsocket=newSocket(SyncActivity.ip,SyncActivity.port);DataOutputStreamout;out=newDataOutputStream(socket.getOutputStream());Strings="Hello!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

sockets - TCP 套接字上的长连接

你能帮忙吗?根据制造商的说法,我正在与需要长连接选项的设备集成。您知道如何做到这一点吗?这是我到目前为止在大多数情况下都有效的代码:publicAsynchronousSocketListener(IPEndPointendPoint,ILoglog){_EndPoint=endPoint;_log=log;Console.WriteLine(String.Format("Started:{0}:{1}",endPoint.Address,endPoint.Port));}publicvoidStartListening(){//Databufferforincomingdata.by

Android TCP 套接字错误

我最近想在android上创建一个应用程序,它通过tcp连接到c#服务器。服务器已创建并监听端口也已打开。问题是我的android应用程序导致的错误:07-2002:11:52.0571262-1262/connector.de.connect2W/art:BeforeAndroid4.1,methodandroid.graphics.PorterDuffColorFilterandroid.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFi

networking - 每个发送的 TCP 数据包是否有一个单独的重传计时器?

我有一个关于TCP重传定时器的问题。我已经阅读了很多关于TCP拥塞控制的文章、博客条目和其他内容,当然我也遇到了重传计时器。也许这是一个愚蠢的问题,但有时会提到对于每个发送的段都会启动一个计时器,而在其他地方据说会为每个发送的段重置计时器。那么是每个发送的段有一个单独的RetransmissionTimer,使得发送的段有多少个定时器,还是只有一个RetransmissionTimer? 最佳答案 以下几行来自“TCPIPIllustrated,volume1”,所以似乎只有一个定时器存在,新的取代了旧的。OnceasendingT

tcp - 你如何让 xinetd 与 wait=yes for protocol=tcp 一起工作

我有一个服务,它会在启动后监听端口8443。我已将xinetd配置为在端口8443上建立连接时启动我的服务。所以Xinetd应该启动我的应用程序,然后让我的应用程序处理任何更多的传入连接。我反复收到“警告:无法获取客户端地址:传输端点未连接”,然后Xinetd禁用了我的服务10秒。只有当我设置wait=yes时才会发生这种情况。阻止我的应用程序监听端口8443没有任何区别。我对xinetd等待标志的理解是否正确,还是我对xinetd配置做错了什么?我看过手册页,wait=yes通常与UDP相关联,但其中没有任何内容表明您不能将它与TCP一起使用。我在SO上进行了搜索,我发现的所有内容都

windows - 能够打开 TCP 端口但不能监听

使用Windows防火墙中的添加规则,我能够打开TCP端口15537。当我尝试在终端窗口上执行命令netstat-ano时,此端口未列出。我试图在终端窗口(例如telnetIP端口)上执行telnet命令,但得到ConnectingTolocalhost...Couldnotopenconnectiontothehost,onport15537:Connectfailed然后我下载了PortQry应用程序并在不同的机器上执行,这台机器也在同一网络中,我收到的结果是"NotListening".我已经花了2天多的时间问内部组,但找不到解决方案。注意:两台机器都装有Windows10操作系

c# - 无法通过 TCP 连接连接到 Android

我目前正在制作一个需要通过TCP/IP连接到WindowsPC的Android应用程序,其中WindowsPC是服务器,Android是客户端。问题出在连接的某个地方!每当我尝试启动连接时,它都会等待客户端,当在客户端中单击连接按钮时,什么都没有发生!我正在处理的服务器端代码是,TcpListenerlistner=newTcpListener(IPAddress.Any,8126);NetworkStreamnetstream;TcpClientclient;byte[]datalength=newbyte[4];publicvoidbtnstart_Click(objectsend

tcp - 在服务器端控制(减慢)下载

我想在我这边控制下载量/速度——在服务器端也一样(礼貌一点)。...不是“我自己的下载管理器”。让我们想象一下:我允许我的儿子每天从utube下载最多500Mb,但他仍然启动了一个session来下载10Gb高清电影。(不一定是ab.家长控制,但从技术上讲这是一个很好的例子)。我的问题是:如何限制。我想编写一个在TCP(IP?)级别上控制它的驱动程序。是否有可能在TCP级别?我知道我可以在本地处理它(例如,通过缩小我向服务器通告的TCP窗口,或者在XXX字节后简单地关闭连接)。但我真正想要的是礼貌地告诉(比如说)utube:(在建立连接并开始下载之后):不要再努力将这部电影压缩成小片段

sql-server-2005 - 有没有办法强制 jdbc 连接使用 TCP?

在普通的SQLServer2005连接字符串中,可以按以下格式指定所需的协议(protocol):DataSource=tcp:myServerAddress;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;有没有办法在SQLServer的JDBC连接字符串中做类似的事情?编辑:我的JDBC连接字符串如下所示:JdbcDrivers=com.microsoft.sqlserver.jdbc.SQLServerDriver;Provider=Mondrian;Jdbc='jdbc:sqlserver://myServerAddress;