2
相關的memcpy在Linux中,是有辦法,同時避免了數據的隱含的memcpy從內核空間到用戶空間從套接字讀取?從插座讀而不從內核空間到用戶空間
也就是說,而不是做
ssize_t n = read(socket_fd, buffer, count);
這顯然需要內核做從網絡緩衝區的memcpy到我提供的緩衝區,我會做類似
ssize_t n = fancy_read(socket_fd, &buffer, count);
,並在返回有緩存指向從網絡接收到的非memcpy()'ed數據。
我不這麼認爲,用'shmget' –
@AlterMann究竟是怎樣的shmget()讀取套接字「? – EJP
EJP,替換爲共享內存,當然,插座的概念;) –