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