tcp相关内容

在接收与 xinetd 的传入连接时执行脚本

我希望 xinetd 在某个端口接收到连接时执行一个 shell 脚本.为此,请遵循本教程:[在此处输入链接描述][1] 不幸的是,整件事并没有像我希望的那样奏效,这就是我要展示的原因你我的配置 xinetd 调用的脚本位于/usr/local/bin.它可以毫无问题地执行: #!/bin/bashecho "收到连接" /etc/xinetd.d/testservice 有这个内 ..
发布时间:2021-12-28 12:51:16 服务器开发

关于 INADDR_ANY 的问题

常量 INADDR_ANY 是所谓的 IPv4 通配符地址.这通配符 IP 地址对于绑定 Internet 的应用程序很有用多宿主主机上的域套接字.如果应用程序在多宿主主机将套接字绑定到其主机的 IP 地址之一,然后socket只能接收发送的UDP数据报或TCP连接请求到那个 IP 地址.然而,我们通常希望在一个应用程序上多宿主主机能够接收数据报或连接请求指定任何主机的 IP 地址,并将套接字绑定 ..
发布时间:2021-12-28 12:51:07 服务器开发

TCP_NODELAY 如何影响连续的 write() 调用?

TCP_NODELAY 是启用快速发送 TCP 数据包的选项,无论其大小如何.当速度很重要时,这是非常有用的选项,但是,我很好奇它会对此做什么: Socket 套接字 = [某些套接字];socket.setTcpNoDelay(true);OutputStream out = socket.getOutputStream();out.write(byteArray1);out.write(by ..
发布时间:2021-12-28 12:50:58 Java开发

如何减少 TCP connect() 系统调用超时?

在下面的命令中,我启用文件 /dev/tcp/10.10.10.1/80 进行读写并将其与文件描述符 3 关联: $ time exec 3/dev/tcp/10.10.10.1/80bash:连接:操作超时bash:/dev/tcp/10.10.10.1/80: 操作超时真正的 1m15.151s用户 0m0.000s系统 0m0.000s 这会自动尝试执行 TCP 三向握手.如果 10.1 ..
发布时间:2021-12-28 12:50:50 其他开发

连接保持活动在某些主机上无法与 System.Net.Http.HttpClient 一起使用

我正在使用 .NET System.Net.Http.HttpClient 试验 Heroku API.特别是,我希望 keep-alive 能够工作,以便我可以使用一个 TCP 连接发送多个 HTTP 请求,并且只执行一次 SSL 握手,而不是为每个请求设置一个带有 SSL 握手的 TCP 连接.> 我正在针对 https://api.heroku.com/status 进行测试,它给出了不错 ..
发布时间:2021-12-28 12:50:42 C#/.NET

如何在不同的线程中执行 QTcpSocket?

如何在不同的线程中执行 QTcpSocket 函数? 解决方案 重要的是要注意在线程方面你能做什么和不能做什么QTcpSocket: 您可以在非主线程中使用它,但只能在创建它的线程中使用. 你不能从不同的线程调用 QTcpSocket 上的不同函数,例如在一个线程中读取,在另一个线程中写入.相反,您可以为每个 QTcpSocket 创建一个单独的线程,这样它们就不会占用可能在主 ..
发布时间:2021-12-28 12:50:37 C/C++开发

同步对比.NET 中的异步套接字性能

我在 .NET 中读到的关于套接字的所有内容都说异步模式提供了更好的性能(特别是使用新的 SocketAsyncEventArgs 可以节省分配). 我认为,如果我们谈论的服务器有许多客户端连接,而无法为每个连接分配一个线程,我认为这是有道理的.然后我可以看到使用 ThreadPool 线程并在它们上获得异步回调的优势. 但在我的应用程序中,我是客户端,我只需要监听一台服务器通过一个 ..
发布时间:2021-12-28 12:50:15 C#/.NET

Delphi - 与 Indy 组件的 SSL TCP 通信

我在 Delphi XE2 中使用 TIdSSLIOHandlerSocketOpenSSL Indy 组件通过 TCP 将数据发送到 SSL 服务器(Apple 推送通知服务).我已经在一定程度上工作了,但不确定我是否以最好的方式去做.我正在做以下事情: 设置 SSL 属性.证书路径 调用.Open方法打开连接 检查 OnStatusInfoEx 事件中的 AType 参数,直到我收到 ..
发布时间:2021-12-28 12:49:59 其他开发

如何在 C 中通过 TCP 发送整数数组?

我认为 write() 只能发送字节的数据缓冲区(即带符号的字符),那么如何使用 C write 发送长整数数组() sys/socket.h 库中的函数? 显然我不能只是将 long 转换或转换为 char,因为任何超过 127 的数字都会出现格式错误. 我看了一下问题,如何将整数数组分解为字节数组(像素编码),但无法理解 - 如果这是我正在寻找的内容,请有人把它稍微简化一下吗? ..
发布时间:2021-12-28 12:49:51 其他开发

async/await 会影响 tcp 服务器的性能吗?

我在 C# 5.0 中创建了一个 Tcp 服务器,我在调用 tcpListener.AcceptTcpClientAsync 和 networkStream.ReadAsync 时使用了 await 关键字 但是,当我使用 Process Explorer 检查服务器的 CPU 使用率时,我得到以下结果: Tcp 同步版本:10% CPU 使用率 Tcp 异步版本:30% CPU ..
发布时间:2021-12-28 12:49:40 C#/.NET

插座“冲洗"通过暂时启用 NoDelay

背景 我在 C# 中有一个 HTTP 服务器的实现.使用 ab 我发现了一个奇怪的性能问题.每个请求在关闭 Keep-Alive 时需要 5 毫秒,但在开启 Keep-Alive 时需要 40 毫秒! 测试页被生成为单个字节[],使用单个 socket.Send 调用作为回复发送. 据我所知,原因是 TCP 堆栈中使用的 Nagle 算法. TCP 刷新? 到目前为止 ..
发布时间:2021-12-28 12:49:31 C#/.NET

是否可以通过 TCP 进行广播?

我正在用 C 编写一个服务器/客户端系统,它在 TCP 连接下使用 BSD 套接字.服务器是多线程的,每个连接都在自己的接收器中运行.每个客户端都在一对一的基础上很好地与服务器交谈,遗憾的是我想不出一种方法来实现 SendToAll() 函数,例如,如果客户端 A 做了一些需要发送数据包的事情所有的客户.我该怎么做? 我正在考虑在每个接收器中实现一个队列,并且任何广播都会被发送到这些队列;当 ..
发布时间:2021-12-28 12:49:08 其他开发

使用 Java 播放音乐

我目前正在编写一些聊天程序,现在想通过客户端命令播放音乐,例如: /music http://somewebsite.com/somesong.mp3 因此链接将从发送歌曲的客户端发送到服务器.然后服务器应该不下载歌曲,将其流式传输到每个客户端(他们也不应该下载它).问题是,我不知道如何通过基于 TCP 的连接流式传输 mp3. 我的问题是,是否有人可以为我提供我需要的库/教程/想法/代 ..
发布时间:2021-12-28 12:48:48 Java开发

使用 boost 的 TCP 零复制

我正在尝试使用 boost 实现 tcp 零复制,但我无法在 google 上找到任何东西.我的问题是是否可以使用 boost 库执行零复制,如果是这样,请给我发一些例子或一些链接. 解决方案 您可以观看 Yandex 人员的 BoostCon 演讲:基于Boost.Asio的网络服务器的优化 我的直觉是他们(Yandex 的人)过度设计了这个(相当......).我想说的基本解决方 ..
发布时间:2021-12-28 12:48:34 C/C++开发