tcp

Graylog 收集器连接被拒绝

我正在尝试创建一个 Graylog 服务器 - Graylog 收集器设置,其中 graylog 收集器在一台机器上收集系统日志文件并将它们发送到服务器。 我已使用 AWS AMI 创建 Graylog 服务器,它按预期工作。 我在同一台机器上安装了 Graylog 收集器,我可以在该实例的源列表中看到它。 我的问题是当我尝试连接到远程 Graylog 收集器时。 Graylog Coll... »

TCP 写入的连接超时(netstat 显示 ESTABLISHED)

我做了一个实验: 一个服务器监听 8804 端口,接受一个客户端的连接,然后无休止地向客户端发送数据。我关闭了网络。 当我运行 netstat -anotp | grep 8804 显示服务器和客户端的连接都是“ESTABLISHED”,但是没有数据传输。 过了一会儿,服务器抛出错误:“连接超时” netstat -anotp | grep 8804 发现客户端还是“ESTABLISHED... »

c

UDP 程序丢包跟踪 [重复]

要获得可靠的连接,您必须使用 TCP。 但是,我想知道是否有办法修改我的代码,以便我可以检查 UDP 中丢失的数据包 try { DatagramSocket socket = new DatagramSocket(5000); while(true) { byte[] buffer = new byte[50]; ... »

Solaris tcp_time_wait_interval 配置

在我的 Solaris 服务器中,我有一个 HTTP 服务器来处理许多传入连接。在我的服务器逻辑中,它手动关闭来自客户端的连接,因此当我在服务器中调用命令 netstat -an 时会出现许多 TIME_WAIT 状态。 所以我使用命令将 tcp_time_wait_interval 更改为 10 秒: ndd -set /dev/tcp tcp_time_wait_interval 1... »

检测 TCP/IP 数据包丢失

我通过套接字代码进行 tcp 通信,例如: public void openConnection() throws Exception { socket = new Socket(); InetAddress iNet = InetAddress.getByName("server"); InetSocketAddress sock = new InetSocketAddres... »

从 UDP 套接字读取数据

我使用以下函数从文件描述符中读取... int cread(int fd, char *buf, int n){ int nread; if((nread=read(fd, buf, n))<0){ perror("Reading data"); exit(1); } return nread; } 以下是使用上述函数的函数 if(FD_ISSET... »

如何在 Nodejs 中一次性通过 TCP 发送文件

我想使用 Nodejs 通过 tcp/ip 发送文件,我使用大小小于 65536 字节的文件成功了。 你设置缓冲区大小吗?是的,我愿意。 我尝试发送 233565 字节的图片,但看起来 nodejs 将我的文件分开发送多次。 这是我的示例代码 服务器.js const net = require('net'); net.bytesWritten = 300000; net.buf... »

运行多个进程无法扩展

有两个 C++ 进程,每个进程中有一个线程。该线程处理来自 32 个传入 TCP 连接的网络流量(Diameter),对其进行解析并通过 32 个传出 TCP 连接转发拆分消息。让我们将此 C++ 进程称为 DiameterFE。 如果只有一个 DiameterFE 进程在运行,它可以处理 70 000 条消息/秒。 如果两个 DiameterFE 进程正在运行,它们每个可以处理 35 000 条... »

C# NetworkStream - 在读取时将关闭的套接字与 0 字节数组区分开来

[已解决,问题基于不正确的假设] 在使用 TCP 时,我遇到了 NetworkStream.Read 在两种不同情况下返回值 0 的问题,我很难区分。 一些背景知识 - 我有一个有效的客户端-服务器解决方案,通过 TCP 使用长度前缀消息进行通信。但是,由于大多数通信(除了一些初始消息交换)是从客户端到服务器的,因此服务器没有很好的方法来知道客户端是否仍然连接。找出这个问题的一种方法是不时向客... »

c#

C#-Server / C++ 客户端:Socket.Accept() 永远不会完成

我正在编写一个应该连接到 C# 服务器的简单 C++ 客户端。而且,虽然客户端运行良好,甚至表示它发送了一堆咬,但 C# 服务器永远不会超过listener.Acceppt(): Console.WriteLine("Waiting for a connection..."); // Program is suspended while waiting for an incoming conne... »

c#

Delphi - Indy TCPServer 如何管理客户端连接?

我正在创建一个仅在 Windows 操作系统上运行的客户端-服务器应用程序,每个 Windows 用户将一次连接到服务器。局域网使用DHCP,所以IP不固定。 我需要将字符串消息从 IdTCPServer 发送到特定的 IdTCPClient。一开始我使用的是列表框,所以我在连接时将主机名添加到列表框,并在断开连接时删除。当时,Remy Lebeau 给了我这个提示: procedure Tf... »

使用 TCP/IP 通过网络发送可变大小的数据包

我想通过内部网络在 2 个 linux 操作系统之间发送可变大小的数据包。数据包是可变大小的,它的长度和 CRC 在与数据包一起发送的标头中指示。有点像- struct hdr { uint32 crc; uint32 dataSize; void *data; }; 我在应用层使用 CRC 来克服固有的limitation of TCP checksums 我的问... »

c

DataInput:通过 TCP 丢失的字节数

我正在通过发送数据 data.writeInt() 其中 Data 是一个 DataOutput,它有一个套接字的输出流。 在另一端,我有一个套接字的 InputStream 和一个 DataInput,我读取的是 data.readInt() 我已经确认每次写入都与适当的读取相匹配。然后我用wireshark查看包,一切都在那里。 但是,当我发送 17 时,我得到了 1114... »

QT QTcpSocket 在开始向服务器写入数据后丢失了一些数据

我通过 TCP 从服务器获取正弦波并绘制它。一切似乎都很好,直到我开始以 c>1000 发回一些东西。发送一个字节后,我仍然得到数据,但正弦波的波形发生了变化。我确定有一些丢失的数据,但我在我的代码中找不到错误。传输速率约为 1M bps。 问题是 当我向服务器写入内容时,它对套接字有何影响? 为什么套接字会丢失一些数据? 我该如何解决? ssTcpClient::ssTcpClient... »

Eclipse TCP/IP Monitor 有两个端口

我试图使用 TCP/IP Monitor 来监控请求。 但是,我看到有两个端口正在使用中。一个是应用端口[8080],另一个是监控端口[9833]。 谁能告诉我,为什么有两个不同的端口? 当我启动应用程序时,它会在 9833 而不是 8080 启动。为什么会发生这种变化?... »

jdk socket实现了哪些协议

如果我理解正确,我们使用java.io/java.nio.* 来实现一个应用程序,它应该是ISO 5 层模型的应用程序层实现(可能不准确)。我认为JDK应该实现较低层(传输层,网络层甚至L2,L1),如果是,则基于哪些协议。如果没有,请介绍一下?... »

Linux TCP 连接被拒绝

我正在做一个 TCP 连接程序,我想将地址和连接步骤设置为一个函数。该程序可以编译,但是当我运行它时,屏幕显示:错误连接:连接被拒绝。请你帮助我好吗?这是服务器代码: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #inc... »

c

TCP Socket 以 GZIP 压缩格式发送数据

我将MultiPart 内容发送到我的远程服务器以将其存储在文件系统中。为此,我使用 Java TCP/IP 协议。为了避免网络带宽和 TCP 输入/输出缓冲区内存,我以GZIP 压缩格式发送数据。但是,我无法解压缩从客户端收到的数据。我得到了 Unexpected end of ZLIB input stream 异常。这是由于服务器正在接收 chunks 中的数据。 Java 代码 客户 ... »