腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
,C: IPv6套接字:写入块
、
、
、
、
Serve:
socket
监听loal TCP端口,并使用select()处理新的连接和数据;可以成功建立连接。但是,当写入()数据时,缓冲区大小
为
128K,它将在write()中
阻塞
。 因为我需要写很多数据,所以我有一个for循环来调用write()。有时,write()会成功一两次,但随后会再次
阻塞
。
浏览 12
提问于2015-09-04
得票数 1
1
回答
为什么fcntl()标志值是以八进制格式定义的&这个函数是如何用于
阻塞
/
非
阻塞
套接字的?
、
、
、
、
// "fcntl-
linux
.h" (with few lines skipped):#define O_ACCMODE 0003fcntl(
socket
, F_GETFL, 0)和fcntl(
socket
, F_GETFL)有什么区别吗?注意:当我将套接字
设置
浏览 2
提问于2016-05-19
得票数 2
回答已采纳
4
回答
在C++中使用connect()时
设置
超时
、
、
我在
linux
上的c++中使用套接字通过connect()连接到服务器,但它似乎没有超时值。让它超时几秒的最简单/最好的方法是什么?我将把代码发布到connect()的
阻塞
调用中:int main( int argc, char* argv[] ) // Interpret theunsigned port = 80; { }
浏览 6
提问于2009-10-20
得票数 2
回答已采纳
1
回答
使用
非
阻塞
插座。在调用recvfrom后,errno总是EAGAIN。
、
、
、
我正在将我的网络代码从Windows移植到
Linux
,但不是没有问题。由于某些原因,当我将套接字
设置
为
非
阻塞
时,recvfrom将不能正常工作。如果我注释掉
设置
套接字
为
不
阻塞
的代码,代码运行良好。好吧,那它起作用了,但它挡住了.下面是我用来将套接字
设置
为
非
阻塞
的代码:if ( fcntl( handle, F_SETFL, O_NONBL
浏览 9
提问于2012-11-29
得票数 1
4
回答
阻塞
套接字返回EAGAIN
、
、
、
我在
Linux
上的一个项目使用
阻塞
套接字。事情发生的非常严重,所以
非
阻塞
只会使事情变得更复杂。无论如何,我发现recv()调用经常返回-1,errno
设置
为
EAGAIN。--我确实使用setsockopts()在套接字上
设置
了读取超时,但它被
设置
为
30秒。EAGAIN的发生频率比每30秒多一次。也许是超时值连接,我希望能够有连接超时,所以我暂时将套接字
设置
为
非
阻塞
浏览 7
提问于2009-04-09
得票数 7
回答已采纳
1
回答
即使套接字是非
阻塞
的,也会
阻塞
Perl上的recv
、
我在perl中的守护进程中创建了一个类似这样的套接字 Proto => 'udp',Blocking => '0') or die "
socket
: $@"; 在recv调用期间,套接字的行为就像预期的
非
阻塞
套接字一样,正如预期的$sock->recv(然而,我一直观察
浏览 2
提问于2012-08-10
得票数 4
3
回答
在python中创建
非
阻塞
套接字
、
、
我试图理解
非
阻塞
套接字是如何工作的,所以我用python编写了这个简单的服务器。import
socket
s.listens=
socket
.
socket
(
socket
.AF_INET,
socket
.SOCK_STRE
浏览 1
提问于2014-08-21
得票数 4
回答已采纳
4
回答
如何防止程序等待接收客户端的消息?
、
、
、
import
socket
s =
socket
.
socket
()s.listen(5) a, b = s.accept
浏览 2
提问于2019-06-20
得票数 0
2
回答
Android NDK - connect()
阻塞
系统
、
更奇怪的是套接字在connect()行之前已经
设置
了
非
阻塞
模式。m_nSock =
socket
(AF_INET, SOCK_STREAM, 0);
阻塞
总是需要大约
浏览 1
提问于2011-09-22
得票数 0
1
回答
Python -默认情况下是套接字和recv()
阻塞
、
import
socket
s.bind(('localhost', 50000))while 1: if not data:这里的代码没有将套接字
设置
为
非
阻塞<
浏览 2
提问于2020-08-19
得票数 0
回答已采纳
10
回答
如何将TCP套接字更改为
非
阻塞
?
、
如何使套接字成为
非
阻塞
的? 我知道fcntl()函数,但我听说它并不总是可靠的。
浏览 0
提问于2009-10-09
得票数 43
回答已采纳
1
回答
当我添加
socket
_set_nonblock时,套接字接受会产生错误
、
、
、
我的代码运行良好,但是当我更改和添加
socket
_set_nonblock($
socket
)
socket
_accept时,给出了错误11,下面是我的代码
socket
_bind
socket
_set_option($
浏览 3
提问于2022-06-05
得票数 0
1
回答
非
阻塞
通道上的SocketChannel.read()块
、
、
、
、
我偶尔会遇到SocketChannel.read()在
非
阻塞
通道(RH6上的JDK1.6变体)上
阻塞
的情况。我对规范的理解是,这种情况永远不应该发生。at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380) ...查看源代码,这只是调用read(),它大概不会
阻塞
设置
了O_NONBLOCK(这可能类似于:,但是在我的例子中,通道肯定被配置
为
非
阻塞
的,并且同步在这里实际上不应
浏览 2
提问于2017-11-02
得票数 1
1
回答
如果我使用dup文件描述符,我可以使一个侧
阻塞
和一个
非
阻塞
。
、
、
、
我已经通过connect打开了一个套接字,并希望能够读取结果
阻塞
和写入
非
阻塞
。我的当前解决方案是将文件描述符
设置
为
非
阻塞
,然后在执行select时
设置
为
read。相反,做这样的事情更简单connect(sock, ...);int writer = sock; fcntl(writer, F_SETFL, fcntl(
浏览 4
提问于2021-07-12
得票数 1
回答已采纳
1
回答
如何用
非
阻塞
套接字连接()?
、
、
、
在Python中,我希望在我
设置
为
非
阻塞
的套接字上使用
socket
.connect()。当我尝试这样做时,这个方法总是抛出一个BlockingIOError。当我将套接字在连接后
设置
为
非
阻塞
时,没有错误.当我使用select.select()来确保套接字是可读的或可写的时,我仍然会得到错误。testserver.pyimport select sock =
socket</em
浏览 7
提问于2016-03-18
得票数 5
2
回答
使用WSAWaitforMultipleEvents()的
非
阻塞
套接字函数的概念
、
、
、
、
我正在使用WSAWaitforMultipleEvents()函数,我认为这使得我的套接字是非
阻塞
的,即,只有当FD_READ事件生成并且套接字上的数据可供读取时,才会调用recvfrom()。因此,我的recvfrom()在调用时不会
阻塞
。 我将套接字
设置
为
非
阻塞
的方法正确吗?因为现在我感觉我的程序仍然在
阻塞
等待事件,所以它看起来并不是真正的
非
阻塞
。我正在添加我的代码片段以获得帮助。hEvent, FALSE, INFINITE,
浏览 1
提问于2013-06-12
得票数 0
回答已采纳
1
回答
套接字集
阻塞
引发OSError:[Errno 11]资源暂时不可用
、
、
我是这样创建套接字的,因为我已经有了一个文件描述符:如果我收到很多请求,它将引发当消息不适合套接字的发送缓冲区时,send()通常会
阻塞
,除非套接字处于
非
阻塞
I/O模式。在
非
阻塞
模式下,如果出现错误EAGAIN或EWOULDBLOCK,则会失败。然后,它看起来是在
非
阻塞
I/O
浏览 7
提问于2016-07-06
得票数 0
3
回答
为什么recvfrom()没有
阻塞
?
、
、
、
、
程序运行得很好,但是如果我只启动客户机,recvfrom方法不会
阻塞
。但是,当我删除sendto方法时,recvfrom开始
阻塞
。知道是怎么回事吗?下面是初始化过程:struct sockaddr_in m_oServer;
SOCKET
\n"); } m_
浏览 2
提问于2011-07-29
得票数 3
回答已采纳
1
回答
在使用
socket
_accept接入多个客户端时,
socket
_read解锁
、
我有服务器套接字,客户端可以连接到我,读写套接字,就像这样
socket
_bind($
socket
, $address, $port))
socket
_set_nonblock($
socket
); 我在
socket
_accept中将
socket
_set_non
浏览 48
提问于2015-01-14
得票数 2
1
回答
当另一端写入并关闭时,epoll控制的
非
阻塞
套接字上的字节丢失
、
、
、
我目前订阅了一个
非
阻塞
套接字:它接收几个EPOLLIN,我以
非
阻塞
方式
读取这些EPOLLIN,直到EAGAIN,然后我接收HUP & RDHUP,有时还有几个字节要读取。另一面就是:close(
socket
); 我在epollin和close时间的
浏览 2
提问于2009-10-13
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
网络编程基础漫谈(二)之 socket 的阻塞模式和非阻塞模式
搞懂I/O多路复用及其技术
深入理解epoll
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券