亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2089 | 回復(fù): 2
打印 上一主題 下一主題

求助:有關(guān)recvfrom問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-08-31 14:42 |只看該作者 |倒序?yàn)g覽
各位大俠,小弟遇到一個(gè)問題,一個(gè)已經(jīng)設(shè)置為非阻塞socket的socket在某種異常情況下(如反復(fù)拔插設(shè)備網(wǎng)線時(shí)會(huì)出現(xiàn))recvfrom時(shí)居然阻塞住了,大家有遇到同樣的問題么?有什么可能導(dǎo)致此問題發(fā)生?

.......
ioctl(sock, FIONBIO, &TRUE);
.....
recvlen = recvfrom( sock ,buf,len,0,(SOCKADDR*)&from,(socklen_t*)&fromlen );

ps:程序中由于公司歷史原因未使用select,而是使用的while(1)+sleep的方式,我想盡管可能會(huì)有問題,但是既然是非阻塞的sock應(yīng)該也沒什么關(guān)系吧?

先謝謝大家了!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2009-08-31 16:46 |只看該作者
原帖由 weweyangyang 于 2009-8-31 14:42 發(fā)表
各位大俠,小弟遇到一個(gè)問題,一個(gè)已經(jīng)設(shè)置為非阻塞socket的socket在某種異常情況下(如反復(fù)拔插設(shè)備網(wǎng)線時(shí)會(huì)出現(xiàn))recvfrom時(shí)居然阻塞住了,大家有遇到同樣的問題么?有什么可能導(dǎo)致此問題發(fā)生?

.......
i ...

你確定是阻塞到recvfrom了嗎?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-08-31 17:22 |只看該作者
應(yīng)該是確定吧,用GDB看到的

#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb7d7f198 in recvfrom () from /lib/libpthread.so.0
#2  0x08425030 in CSockSwitch::TransData () at ../source/puiservice.cpp:48
#3  0x08425c0e in CSockSwitch:ataSwitchTaskProck () at ../source/puiservice.cpp:48
#4  0xb7ac9771 in OspTaskTemplateFunc () from /opt/nvr/libosp.so
#5  0xb7d7843b in start_thread () from /lib/libpthread.so.0
#6  0xb7789fde in clone () from /lib/libc.so.6
(gdb)

阻住后,無論什么時(shí)候線程棧內(nèi)都是這個(gè)狀態(tài)
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP