linux中socket怎么實(shí)現(xiàn)同時(shí)收發(fā)數(shù)據(jù)?
socket是雙工的啊。
你可以用一個(gè)socket描述符同時(shí)讀寫(xiě)。
對(duì)于讀從服務(wù)器來(lái)的數(shù)據(jù),你可以用select,這樣就沒(méi)必要用線(xiàn)程了。
不過(guò)為了能及時(shí)讀取從服務(wù)器發(fā)來(lái)的數(shù)據(jù),你得確定不會(huì)在給服務(wù)器端發(fā)送數(shù)據(jù)的時(shí)候阻塞。
不過(guò)select有個(gè)最大描述符的限制,你可以用poll