腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
在C++中使用connect()时设置超时
c++
、
sockets
、
timeout
我在
linux
上的c++中使用套接字通过connect()连接到服务器,但它似乎没有超时值。让它超时几秒的最简单/最好的方法是什么?我将把代码发布到connect()的
阻塞
调用中:int main( int argc, char* argv[] ) // Interpret theunsigned port = 80; { }
浏览 6
提问于2009-10-20
得票数 2
回答已采纳
1
回答
PHP设置套接字超时不起作用?
php
、
sockets
$data; "sec"=>0, ); $
socket
,SOL_
SOCKET
,
浏览 3
提问于2017-05-08
得票数 2
3
回答
取消阻止被阻止的Winsock accept()调用
winsock
我有一个线程专门用来通过
阻塞
调用accept()来接受传入的TCP连接请求。当我的应用程序关闭的时候,我需要以某种方式解除这个线程的
阻塞
,这样它就可以执行关闭工作并退出。有没有一种方法可以让我不
阻塞
accept()呢?谢谢,戴夫
浏览 0
提问于2012-01-04
得票数 7
回答已采纳
1
回答
可以将套接字从非
阻塞
改为
阻塞
,然后再进行非
阻塞
吗?
c++
、
linux
、
sockets
、
openssl
我的应用程序的整个逻辑都使用非
阻塞
套接字,但在连接阶段,我发现在使用SSL_connect()执行SSL握手之前,最好先进行套接字
阻塞
。这是因为,否则它会创建一个繁忙的循环,直到握手成功完成为止,并且在此之前实际
阻塞
套接字应该更有效。set (
socket
, NONBLOCKING);}do SSL_connect(
socket
);while编辑:我在这个问题上得到的答案让我明白,尝试在非<em
浏览 10
提问于2015-09-02
得票数 0
回答已采纳
2
回答
Linux
,C: IPv6套接字:写入块
c
、
linux
、
sockets
、
tcp
、
ipv6
Serve:
socket
监听loal TCP端口,并使用select()处理新的连接和数据;可以成功建立连接。但是,当写入()数据时,缓冲区大小为128K,它将在write()中
阻塞
。 因为我需要写很多数据,所以我有一个for循环来调用write()。有时,write()会成功一两次,但随后会再次
阻塞
。
浏览 12
提问于2015-09-04
得票数 1
3
回答
Socket
.SendAsync在Mono/
Linux
上不能按顺序发送
c#
、
linux
、
sockets
、
mono
、
sendasync
单线程服务器使用.NET套接字和
Socket
.Pool()、
Socket
.Select()、
Socket
.Receive()。为了发送,我使用:{ { clients[clie
浏览 0
提问于2011-01-31
得票数 3
1
回答
即使套接字是非
阻塞
的,也会
阻塞
Perl上的recv
perl
、
sockets
我在perl中的守护进程中创建了一个类似这样的套接字 Proto => 'udp',Blocking => '0') or die "
socket
: $@"; 在recv调用期间,套接字的行为就像预期的非
阻塞
套接字一样,正如预期的$sock->recv(然而,我一直观察到,当守护进程正在
浏览 2
提问于2012-08-10
得票数 4
1
回答
模拟TCP制动器
sockets
、
tcp
、
cross-platform
我想模拟跨平台连接故障/超时的测试,从
阻塞
connect()开始:endpoint = ('localhost', 28813)# all other connect()s should block indefinitely
浏览 0
提问于2019-05-29
得票数 0
回答已采纳
3
回答
TCP发送队列深度
tcp
、
network-programming
这是用C(++)编写的,在Windows和
Linux
上都有。理想情况下,我可以使用ioctl,但似乎没有。
浏览 0
提问于2008-09-19
得票数 1
1
回答
阻塞
模式下的套接字行为
windows
、
linux
、
unix
、
sockets
我对使用
阻塞
套接字时发送函数的行为感兴趣。 // everything is allocated and initilized char *buffer; ssize_t nret; nret = s
浏览 1
提问于2009-03-19
得票数 1
回答已采纳
10
回答
如何将TCP套接字更改为非
阻塞
?
c
、
sockets
如何使套接字成为非
阻塞
的? 我知道fcntl()函数,但我听说它并不总是可靠的。
浏览 0
提问于2009-10-09
得票数 43
回答已采纳
1
回答
为什么fcntl()标志值是以八进制格式定义的&这个函数是如何用于
阻塞
/非
阻塞
套接字的?
c++
、
c
、
sockets
、
ssl
、
fcntl
// "fcntl-
linux
.h" (with few lines skipped):#define O_ACCMODE 0003fcntl(
socket
, F_GETFL, 0)和fcntl(
socket
, F_GETFL)有什么区别吗?注意:当我将套接字设置为非
阻塞
模式时,SSL连接无法工作。
浏览 2
提问于2016-05-19
得票数 2
回答已采纳
1
回答
Python
socket
.recv和MSG_DONTWAIT
python-3.x
、
sockets
我几乎总是在
阻塞
模式下接收套接字,这很好。偶尔我不想等--如果套接字上有我现在想要的数据,我以后会再试一次。MSG_DONTWAIT (since
Linux
2.2) Enables nonblocking operation; if the operation我读到这意味着,我可以通过
socket
.MSG_DONTWAIT获得非
阻塞
操作,只对那个电话。可能这是不正确
浏览 2
提问于2020-11-02
得票数 2
回答已采纳
1
回答
Linux
C++ TCP
Socket
- Enable
阻塞
模式
c++
、
linux
、
sockets
、
blocking
我检查了我的套接字,它似乎处于非
阻塞
模式。if (fcntl(sc->connect_d, F_GETFL) && O_NONBLOCK)//non blocking启用
阻塞
模式的宏是什么,以便我可以更容易地读取服务器响应?
浏览 1
提问于2013-11-01
得票数 1
1
回答
OS X UDP发送错误: 55没有可用的缓冲区空间
python
、
c
、
linux
、
macos
、
sockets
当我在OSX10.9.1上用python3.3实现RUDP时,我注意到下面的代码实际上并不像它在
linux
上所做的那样:(不管是哪种语言,C、Java和C#/Mono的相同行为)udp.setsockopt(SOL_
SOCKET
, SO_REUSEADDR, True) 这段代码会抛出一个OSError(55,没有可用的缓冲区空间)错误,而在
Linux
(也是B
浏览 2
提问于2014-02-23
得票数 6
回答已采纳
5
回答
Linux
:是否存在带超时的read或recv from
socket
?
c
、
linux
、
sockets
、
tcp
如何尝试从带超时的套接字中读取数据?我知道select、pselect、poll都有超时字段,但是使用它们会禁用tcp reno堆栈中的"tcp fast-path“。
浏览 5
提问于2010-05-21
得票数 116
回答已采纳
2
回答
在向
socket
_connect()添加超时时遇到问题
php
、
sockets
、
timeout
、
client
($
socket
=
socket
_create(AF_INET, SOCK_STREAM, SOL_TCP))) $errorcode =
socket
_last_error
socket
_connect($
socket
, $host, $port)) $errorcode =
socket
_last_error();
socket
_write($
socket
, $c
浏览 1
提问于2014-04-05
得票数 0
回答已采纳
1
回答
服务器是否支持多个客户端的侦听?
c++
、
c
、
sockets
、
client
我正在编写一个简单的服务器,只是为了好玩,我意识到第三步意味着调用listen(...)函数需要两个参数。第二个是backlog。虽然我不完全理解这个论点的含义,但我认为它让客户排起了队。所以假设我是对的,我想知道服务器是如何在队列中向上移动的,或者我真的必须实现它吗?
浏览 0
提问于2011-10-12
得票数 0
回答已采纳
2
回答
cURL只使用IP和端口
php
、
xml
、
curl
我试图向IP:port发送一个XML请求,但是cURL总是超时。但是,端点已经启动并正在运行。我是否指定了错误的URL?这就是我所拥有的:$port = '5500';curl_setopt($ch, CURLOPT_URL, 'http://' . $ip . ':' . $port);curl_setopt($ch, CURLOPT_RETURNTR
浏览 4
提问于2017-01-18
得票数 0
回答已采纳
2
回答
无法连接到非
阻塞
套接字
php
、
sockets
、
php-socket
我必须在php 5.3中创建一个非常简单的非
阻塞
套接字脚本,其中客户端连接到服务器,两者都使用非
阻塞
套接字。我已经尝试了和中的示例,但在这两种情况下,当我尝试连接到服务器时,我都得到了以下错误:$address = '127.0.0.1'; $
socket
=
socket
_create(AF_INET, SOCK_STREAM
浏览 8
提问于2012-03-19
得票数 3
点击加载更多
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
网络编程基础漫谈(二)之 socket 的阻塞模式和非阻塞模式
Linux 网络编程—Socket
linux系统编程—网络socket套接字
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券