看到這段代碼的時候不明白SIO_LOOPBACK_FAST_PATH_這個參數是幹什麼用的經過茶葉資料在這裡備注一下。
新的Windows套接字Ioctl,允許TCP套接字上啟用環回的快速路徑。 此功能可以降低延遲并提高使用TCP環回的應用程式(例如金融服務行業使用的應用程式)的性能:
SIO_LOOPBACK_FAST_PATH
所謂的換回快速路徑就是同一台主機上的客戶程式和伺服器程式通過TCP/IP進行通信,環回接口的IP資料報經傳輸層檢測到目的端位址是環回位址時沒有經過傳輸層和所有網絡層的邏輯操作。以此通過設定這個标志位來提高環回資料的效率。
int OptionValue = 1;
DWORD NumberOfBytesReturned = 0;
DWORD SIO_LOOPBACK_FAST_PATH_A = 0x98000010;
WSAIoctl(
m_listenSocket,
SIO_LOOPBACK_FAST_PATH_A,
&OptionValue,
sizeof(OptionValue),
NULL,
0,
&NumberOfBytesReturned,
0,
0);