腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
"
accept
“
总是
返回
1
,
但
没有
关闭
任何
描述符
c
、
sockets
、
pthreads
我不
关闭
stdin、stdout或stderr
描述符
,
但
accept
总是
返回
1
(stdout),因此文件
描述符
不是套接字,当我使用send o recv函数时会触发错误,而当我使用read或write\n",c->tid,c_socket); do{ bytes_read=read
浏览 36
提问于2019-05-15
得票数 1
2
回答
套接字通信中接受函数
返回
的值。
c
、
sockets
、
file-descriptor
在套接字通信中,当服务器接受连接时,如果连接成功,它将
返回
一个始终大于0的值。ConnectedSocket =
accept
(sock_desc, (struct sockaddr *)&echoClntAddr,(socklen_t*)&clntSock);如果接受函数将指定数字2,那么在重新分配了多少个连接之后?
浏览 4
提问于2015-09-28
得票数 4
回答已采纳
2
回答
accept
( )如何确定
返回
哪个整数?
c
、
sockets
当我调用
accept
( )时,它
总是
返回
一个整数。STDIN为0。通常我的第一个
accept
调用会
返回
3,之后会递增。如果有人能说明这一点,我肯定会很感激的。
浏览 1
提问于2011-05-21
得票数 2
回答已采纳
1
回答
如何在C++中分配套接字ID且不共享环境变量
c++
、
sockets
、
chat
1
.当用户进入时,服务器将
Accept
()客户端,然后分配一个套接字id给客户端。当客户端断开连接时,另一个客户端进入,在服务器
Accept
()它之后,客户端将获得另一个套接字ID。我想重用套接字id,
但
Accept
()将提供比前一个客户端的前一个套接字id更大的套接字id。那么,如何将套接字id分配给每个客户端呢?2.我使用select(fdmax +
1
, &read_fds, NULL, NULL, NULL)和for(i = 0; i <= fdmax; i++)扫
浏览 0
提问于2012-11-10
得票数 0
回答已采纳
1
回答
iSeries机器上的PASE出现网络错误
sockets
、
network-programming
、
ibm-midrange
服务器逻辑包含对
accept
()的调用,它
返回
一个套接字
描述符
。然后调用ioctl(),使用F_IONBIO设置套接字的非阻塞状态。这个对ioctl的调用间歇性地失败,
返回
-
1
并
返回
errno =9 (EBADF : bad file descriptor),大约0.8%的调用次数。一旦对特定套接字
描述符
失败,下一次失败
总是
针对相同的套接字
描述符
和相同的errno。 当发生这种情况时,客户端失败,errno = 73,即连接被对等重置
浏览 7
提问于2011-05-17
得票数 1
3
回答
如何检查文件是否
关闭
c
、
linux
我有文件
描述符
,在我的信号处理程序中,我
关闭
了该文件。但由于其他条件,该文件本可以更早地
关闭
。在c和linux中,有
没有
办法检查文件
描述符
是否指向打开的文件?更新:是否可以确定与文件
描述符
关联的文件名?这样,如果fd被回收,应用程序可以检测到它。
浏览 6
提问于2013-01-16
得票数 5
3
回答
客户端断开连接后,是否必须
关闭
服务器端的套接字?
c
、
sockets
.);while (true) { if (bytes_read== 0) { }此时,我已经知道客户机是断开连接的(recv
返回
0)。
浏览 0
提问于2017-04-12
得票数 7
回答已采纳
2
回答
当使用p线程时,
Accept
()
返回
对stdout (
1
)的引用
c
、
multithreading
、
sockets
、
file-descriptor
、
multiplexing
我遇到了一个问题,当我接收一个连接并调用
accept
()将一个新的文件
描述符
返回
"new_fd“,而不是
返回
一个新的文件
描述符
时,它
返回
1
。这对我来说
没有
任何
意义,因为我的代码中的
任何
地方都
没有
关闭
stdout,而且
accept
()应该作为一个新的文件
描述符
返回
对套接字的引用,而且据我所知,线程在单个进程中共享相同的文
浏览 3
提问于2014-11-07
得票数 0
回答已采纳
2
回答
Winsock
accept
()
返回
WSAENOTSOCK (代码10038)
c++
、
visual-c++
、
sockets
、
winsock
在ServerSocket::
accept
()函数中,它创建一个新的ClientSocket实例,并将它的套接字文件
描述符
设置为接受()ed,我也在那里进行了检查,它也认识到
描述符
在那里也是有效的。我遇到的问题是,我使用的套接字
描述符
被recv()识别为无效,
但
仅在从我的ServerSocket::
accept
()
返回
的服务器端ClientSocket实例上--客户端ClientSocket实例
没有
问题0); cout << &qu
浏览 1
提问于2011-03-14
得票数 0
回答已采纳
1
回答
在c套接字程序中
返回
"0“零(stdin fd)
c
、
linux
、
sockets
但是很多时候,当客户端连接时,sockfd=
accept
()
返回
0(零),即stdin fd。我怎样才能克服这一切? 我正在开发RaspberryPi Raspbian (debian)。
浏览 3
提问于2016-04-14
得票数 2
3
回答
关闭
accept
在另一个线程中使用的套接字的风险是什么?
c++
、
c
、
linux
、
multithreading
、
sockets
服务器使用以下命令从线程中的客户端访问连接:close(socket_desc); 在一个线程中
关闭
一个套接字,并且在同一个套接字上有另一个线程make
accept
,这有什么风险?
浏览 0
提问于2015-01-31
得票数 0
2
回答
促进asio-受体解除阻塞
没有
新的连接?
c++
、
boost
、
boost-asio
blitzIOService); boost::system::error_code ec; soc.shutdown(tcp::socket::shutdown_both); }根据我的理解,它应该
总是
在this->blitzAcceptor.
accept
(soc,ec上阻塞;
浏览 9
提问于2011-06-20
得票数 4
回答已采纳
5
回答
套接字
关闭
后c++ linux
accept
()阻塞
c++
、
linux
、
sockets
、
blocking
我有一个监听新连接的线程另一个线程在
关闭
程序时
关闭
Listen_fd但是,在
关闭
Listen_fd之后,它仍然会阻塞。当我使用GDB尝试和调试时,
accept
()不会阻塞。我认为这可能是SO_LINGER的问题,但它不应该默认打开,也不应该在使用GDB时更改。你知道是怎么回事吗,或者有什么其他建议来
关闭
listing sock
浏览 0
提问于2012-02-21
得票数 10
1
回答
为什么打开的文件
描述符
没有
被重用,而是它们的数值在增加。
c
、
linux
、
sockets
、
ubuntu
我
关闭
了
accept
(...)
返回
的磁盘文件和新连接
accept
(...)的文件
描述符
,但我注意到我得到的新文件
描述符
号比前面的数字要大:例如,接收
返回
中的文件
描述符
从4开始,然后再从5开始,然后再以4我已经在我的系统上将这个值设置为10,000,但是我不知道为什么文件
描述符
号会跳到最大值。我很确定我的程序会
关闭
文件
描述符
。因此,我想知道,如果
没有
数千个连接,那么为什么文件
浏览 0
提问于2021-10-11
得票数 2
回答已采纳
2
回答
主动
关闭
还是被动
关闭
在套接字API方面?
c
、
linux
、
sockets
、
tcp
在TCP中,我们说连接的一方执行“主动
关闭
”,而另一方执行“被动
关闭
”。A和P可以做一些事情。例如: 打电话给我。
浏览 4
提问于2016-08-25
得票数 7
1
回答
epoll是否仍然比HTTP 1.0的阻塞侦听更有效?
c
、
sockets
、
http
、
epoll
HTTP 1.0对每个请求使用一个连接,服务器应在每次请求后
关闭
该连接。话虽如此,我还是试着比较两种选择:
1
)通常的阻塞调用listen(),然后是
accept
()、recv()和close()。2)非阻塞监听(),然后是
accept
()和epoll_wait(),recv()和close()。Epoll通常被认为是最好的替代方案,但在每个请求都使用新连接的情况下,epoll_wait不必关注旧的文件
描述符
,使其看起来就像备选方案#
1
一样,
总是
在等待一个全新的文件<e
浏览 0
提问于2019-07-27
得票数 0
3
回答
关闭
客户端套接字并保持服务器套接字活动
c
、
sockets
每当我
关闭
客户端套接字时,我的服务器也会
关闭
。但我只想
关闭
我的客户端,而我的服务器必须等待下一个
accept
()。服务器端:bind(lfd,(struct sockaddr*)&serv_addr, sizeof(serv_addr)); while(
1
) //server must wait here
浏览 1
提问于2015-01-06
得票数 3
1
回答
在poll()中添加/删除套接字
描述符
c
、
linux
、
sockets
、
network-programming
如果
任何
客户端
关闭
连接,则需要从列表中删除相应的套接字
描述符
。我尝试将
描述符
添加到poll()中,以便可以检测
任何
关闭
的连接,可能是POLLHUP,但我不知道如何中断轮询,以便在每个传入的新连接上动态地将
描述符
添加到它的集合中。服务器上的伪代码:pthread_create struct poll
浏览 2
提问于2012-04-04
得票数 0
回答已采纳
4
回答
重新分配C连接值中的TCP/IP
c
、
sockets
、
tcp
我观察到,每当一个新客户端连接到服务器时,函数
accept
()都会
返回
特定连接的数字。newton =
accept
(mysocket, (struct sockaddr *)&dest, &socksize) 以上代码中的newcon对于不同的客户端是不同的。
浏览 4
提问于2016-04-28
得票数 1
回答已采纳
1
回答
accept
()创建一个新套接字是什么意思?
linux
、
sockets
、
network-programming
、
client-server
套接字
描述符
是标识套接字的整数值。 我尝试实现自己的服务器,其中socket()和
accept
()
返回
不同的套接字
描述符
值(
总是
这样吗?)我的问题是,如果服务器中
没有
打开新端口,而ip:port对于socket()和
accept
()
返回
的套接字
描述符
都是相同的,为什么它会创建一个新的套接字。
浏览 1
提问于2018-06-07
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux C语言高级编程之使用TCP和UDP协议实现网络通信!
网络编程——客户/服务器程序设计范式
python网络编程——什么是socket?
RPC 服务器之多进程描述符传递高阶模型
编程字典-Python3 网络编程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券