腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
具有
阻塞
写入操作的WebSocket服务器
、
、
、
、
我正在寻找一个带有
阻塞
写入操作的WebSocket服务器API (用于任何平台并在任何语言上编写)。到目前为止,我看到的所有实现都有异步io方法。我需要的是让
阻塞
发送函数知道信息何时已经完全发送(发送缓冲区为空)和/或访问相关的
tcp
层信息,例如发送方缓冲区和RTT的队列长度,而无需使用任何ACK或来自客户端的答复。我是否可以使用这样的实现,或者应该在
TCP
套接字的基础上实现它?
浏览 2
提问于2015-01-28
得票数 0
1
回答
如何实现socket的双向通信
、
、
我想在
linux
中使用
TCP
和UDP套接字进行双向通信。这个想法如下所示。这是一种传感器网络。服务器端(1)检查是否有
TCP
控制报文传入,如果有,根据控制报文更新系统)while (一旦它接收到100个UDP消息,它就必须向服务器发送
TCP
控制消息第(1)部分是我唯一不能解决的地方。我发现如果在短
时间
内在(1)部分使用带有select()的非
阻塞
TCP</em
浏览 2
提问于2014-04-26
得票数 0
2
回答
如果客户端停止,将永远阻止发送到客户端(SIGSTOP)
、
、
、
我在python中有一个非常简单的
tcp
服务器,其代码如下: #!相反,当服务器试图将数据发送到客户端1时,它会
阻塞
。如果客户机与服务器位于同一台主机上,我可以理解它的行为:我们试图写入数据,但内核缓冲区已满,因此我们在服务器中
阻塞
,但客户机从不读取,因此缓冲区从未被释放。那么,为什么我的服务器
阻塞
了send调用?我还没有验证在使用不同的语言(例如C语言)时是否会看到相同的行为。
浏览 0
提问于2019-03-11
得票数 0
回答已采纳
1
回答
Linux
TCP
阻塞
套接字使用EAGAIN返回零
、
我有一个
阻塞
的
TCP
套接字作为在C++中实现的
TCP
客户端的一部分。它试图使用套接字描述符上的::read()调用读取数据。我经常看到这样的情况,即读取返回值为0,但errno的值为EAGAIN。在
阻塞
套接字的情况下,EAGAIN的意思是什么?我理解这可能是因为触发了读超时,但我目前还没有设置读超时值。在
linux
TCP
套接字情况下,默认的读取超时值是多少?
浏览 3
提问于2022-03-07
得票数 0
回答已采纳
2
回答
什么时候UDP sendto()
阻塞
?
、
、
在UDP套接字上使用默认(
阻塞
)行为时,在哪种情况下调用sendto()会
阻塞
?我主要对
Linux
的行为感兴趣。 对于
TCP
,我知道如果发送窗口已满,拥塞控制会使send()调用
阻塞
,但是UDP呢?它有时甚至会
阻塞
,还是只是让数据包在较低层被丢弃?
浏览 10
提问于2010-11-12
得票数 33
回答已采纳
3
回答
C语言中的非
阻塞
udp套接字编程:我得到了什么?
、
、
、
、
更具体一些,与
TCP
相比(如果我错了,请纠正我):如果没有可用的数据,非
阻塞
的套接字也会返回WOULD
浏览 6
提问于2010-02-10
得票数 10
回答已采纳
1
回答
防止
TCP
套接字连接重试
、
、
、
如何防止
TCP
进行多次套接字连接尝试?我在试着粗略估计往返到客户的
时间
。我必须使用的高级协议无法确定RTT,也没有任何形式的非op reqeust/响应流。所以,我试图直接从底层获取信息。特别是,我知道客户端将在特定端口上主动拒绝
TCP
连接尝试。ACK, RSTClient -> Me: ACK, RSTClient -> Me: ACK, RST有没有办法让
TCP
(我还认为,如果应用程序试图使用原
浏览 3
提问于2014-03-14
得票数 6
回答已采纳
2
回答
我可以在connect()调用之后,但在
TCP
连接建立之前将()写入套接字吗?
、
我的实验表明,我可以在connect()调用之后立即写入非
阻塞
套接字,而还没有建立任何
TCP
连接,并且在连接发生后(异步地)由对等体正确地接收到写入的数据。这在
Linux
/ FreeBSD上是有保证的吗?我的意思是,当连接仍在进行时,write()会返回>0吗?或者我很幸运,成功地在connect()和write()调用之间建立了
TCP
连接?通常,当我想要创建一个新的传出连接时,我会调用非
阻塞
connect()并等待EPOLLOUT (epoll事件),然后write()我的数据。
浏览 1
提问于2016-10-17
得票数 1
3
回答
使用
TCP
在写阻止的套接字上保持活动状态获取断开连接通知。
、
、
、
我使用
TCP
保持活动选项来检测死连接。
浏览 5
提问于2013-05-01
得票数 5
回答已采纳
3
回答
如何从
TCP
阻塞
connect()调用中退出?
、
、
、
、
int
tcp
_sock = ::socket(PF_INET, SOCK_STREAM, IPPROTO_
TCP
); int addrLen = sizeof(struct sockaddr_in); int result = bind(
tcp</em
浏览 4
提问于2015-04-13
得票数 0
回答已采纳
1
回答
发送函数是否可以阻止
、
、
、
我正在写一个聊天程序,对于服务器,当我发送数据时,send()函数会花很长
时间
发送数据吗?这是我的问题:我正在使用带有epoll的
Linux
2.6,服务器在单线程中如果send()
阻塞
,那么这意味着服务器上的所有其他活动将停止。例如,如果有一个非常慢的客户端很长
时间
没有向
tcp
数据包发送ACK响应,那么发送函数会立即继续执行,还是会等待客户端很长
时间
。我不希望单个/几个速度慢的客户端在聊天服务器中造成延迟。我想要的是将send()转换成非
阻塞
的,并且返回得非常
浏览 2
提问于2009-12-12
得票数 0
4
回答
异步连接和断开与epoll (
Linux
)的连接
、
、
、
、
我需要异步连接和断开
tcp
客户端使用
Linux
的epoll。这里有ext。窗口中的函数,如ConnectEx、DisconnectEx、AcceptEx等。在
tcp
服务器中,标准的accept功能可以工作,但在
tcp
客户端中,连接和断开连接不起作用。所有套接字都是非
阻塞
的。谢谢!
浏览 4
提问于2012-04-17
得票数 8
1
回答
tcp
零窗口及其对其他套接字的影响
、
、
、
如果应用程序消耗数据的速度非常慢,则会出现一个“
TCP
窗口”,而将数据发送到A端口的用户将被
阻塞
。我在
Linux
中使用C/C++。
浏览 4
提问于2018-04-09
得票数 1
回答已采纳
1
回答
Python :
linux
中的
TCP
错误,而同一程序在Windows10上运行得很好。
、
、
、
我原以为
tcp
/ip套接字在这两个操作系统中的工作方式是相同的,但我只在
linux
中遇到了一些通信问题:有时,我到达超时时,根本无法与设备通信我让Wireshark在两个操作系统上运行:在
linux
中,经过一段
时间
(有时是立即),wireshark被
TCP
Dup Ack、
TCP
快速重传和
TCP
伪重传淹没。在
l
浏览 0
提问于2021-04-27
得票数 -1
回答已采纳
2
回答
用于单个
TCP
套接字发送请求和等待响应的多线程FIFO队列
、
、
、
、
下面是我当前的java实现: 300个线程之一读取此非
阻塞
队列,并将此数据包作为对连接到
TCP
主机/端口的套接字的请求处理。这部分工作正常,但是通过对
TCP
套接字部分在高负载下的分析,我发现在随机情况下,
TCP
套接字部分可能需要大约2-5秒的
时间
才能完成。这部分通常需要2-3毫秒。我的请求是,我只是点击
TCP
套接字的随机线程执行,我没有FIFO的线程操作。是否可以将“请求”信息加上当前线程引
浏览 3
提问于2012-09-06
得票数 0
3
回答
在这些情况下
TCP
会自动关闭套接字吗?
、
、
我们正在使用C/S在
linux
上开发一个网络应用程序,最近我们发现,当大量UDP和
TCP
数据通过带宽传输时,一些打开和连接的套接字上的写/读可能会失败,看来套接字由于某种未知原因而关闭了。下面是问题,请告诉我
TCP
是否会自动关闭套接字。 假设有一个发送方和一个接收方,发送方通过
TCP
非
阻塞
套接字向接收方发送大量数据。假设应用程序本身和其他应用程序在带宽上有大量的通信量。如果带宽被完全部署,发送方没有任何机会发送数据,那么
TCP
会在稍后的某个时候自动关闭套接字吗?如
浏览 0
提问于2013-01-21
得票数 0
回答已采纳
1
回答
Java
阻塞
IO -写操作有什么优势吗?
、
、
、
、
在Java的
阻塞
IO中,accept()块直到连接可用,read()块直到输入可用为止。编辑:或者更笼统地问:非
阻塞
IO对写操作有什么好处吗?
浏览 0
提问于2014-12-14
得票数 1
回答已采纳
2
回答
__connect_no_cancel数据块和服务器获取的数据无序
、
、
、
、
我有一个
TCP
服务器,使用select通过
TCP
套接字从客户端获取数据。服务器使用数据的速度很慢,而客户端的速度要快得多。尽管进行了这样的设置,但在某些情况下,我可以看到-my客户端在一个名为__connect_nocancel的pthread函数中
阻塞
,而且这种情况发生了很多次。-after一段
时间
,我的服务器开始接收订单外的数据。第一个乱七八糟的数据是客户端
阻塞
的数据(然后是其他数据)。你能帮帮我吗?我在
Linux
2.6.
浏览 3
提问于2012-09-08
得票数 1
回答已采纳
2
回答
TCP
发送队列卡住
、
、
在网络出现延迟的情况下,即使是ACK也会被延迟约32毫秒,
TCP
发送缓冲区已经满了,即使在5-10分钟之后也不能清除。它发生在openldap2.4堆栈中。提前谢谢。
浏览 3
提问于2016-12-29
得票数 0
回答已采纳
1
回答
NetDiag +
TCP
阻塞
?
、
、
、
我们每天在特定的
时间
都会遇到SharePoint2007计时器作业的一些问题,因此决定使用NetDiag工具跟踪这些
时间
内的
tcp
阻塞
信息。如果我们使用"netdiag /test:ipsec",我们无法找到所需的信息,可以用来提取
TCP
阻塞
信息的命令是什么以及如何配置它?
浏览 0
提问于2010-03-12
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux TCP收发包配置解析
Linux TCP 连接速度异常的问题分析
Linux网络编程-UDP和TCP协议详解
预警 | Linux 爆 TCP “SACK Panic” 漏洞!N 家中招
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券