1樓:幻之誰愚
對於一個套接字的讀寫(read/write)操作預設是阻塞的,如果當前套接字還不可讀/寫,那麼這個操作會一直阻塞下去,這就叫套接字超時;
這樣對於一個需要高效能的伺服器來說,是不能接受的。所以,可以在進行讀寫操作的時候可以指定超時值,這樣就讀寫操作就不至於一直阻塞下去。
在涉及套接字的i/o操作上設定超時的方法有三種:
1:呼叫alarm,它在指定的超時期滿時產生sigalrm訊號。這個方法涉及訊號處理,而訊號處理在不同的實現上存在差異,而且可能干擾程序中現有的alarm呼叫。
2:在select中阻塞等待i/o(select有內建的時間限制),依次代替直接阻塞在read或write呼叫上。(linux2.
6以後的核心也可以使用epoll的epoll_wait)
3:使用較新的so_rcvtimeo和so_sndtimeo套接字選項。這個方法的問題在於並非所有的實現都支援這兩個套接字選項。
2樓:匿名使用者
套接字超時就是當套按字在你所設定的時間內沒有讀或寫事件發生,那麼就會返回0,你可以根據這個返回值進行處理,繼續等待或中斷或其他操作."你所設定的時間"就是socket_timeout,這只是一個你自己定義的巨集,你可以設定任意值.
3樓:匿名使用者
socket_timeout 只是一個標記,可以換成其他數字,但是要注意不要和其他#define定義的數值一樣就行了。
什麼叫形聲字?什麼叫會意字?
最低元 天開通文庫會員,可在文庫檢視完整內容 原發布者 2011wsp319588 什麼叫形聲字左形右聲 村 吐 勝 蝦 右形左聲 功 領 救 戰上形下聲 露 花 崗 笠 下形上聲 惹 婆 照 盲內形外聲 聞 衷 悶 問外形內聲 固 圍 闊 圓形聲字漢字絕大部分都是合體字,由兩個以上的偏旁構成。有些...
dnf超時空之戰得什麼東西,dnf超時空之戰副本什麼裝備才能打
dnf超時空之戰增加 上衣下裝40物理攻擊的暗之惡魔卡片以及魔法攻擊的光之惡魔。重力惡魔卡片是增加我們體力的,還挺高的,對於聖職者還不錯。dnf超時空之戰副本什麼裝備才能打 作為慶祝十週年而出現的raid副本,肯定是希望所有玩家都可以參與進來的,所以相比難度並不會太大。但是肯定也不會太容易就是了,所...
什麼叫真言,什麼叫六字真言
六字真言,又稱 六字大明咒 即 嗡嘛呢唄咪吽 藏傳佛教認為,常持誦六字大明咒,可以消除病苦 刑罰 非時死之恐懼,壽命增加,財富充盈。所以,在藏區常常可以看到人們手搖轉經筒,口誦 六字真言 的景象。梵文為 英文翻譯為om mani padme hum,漢字音譯為 嗡 ong 嘛 ma 呢 ni 叭 b...