c++ 獲取socket接收緩存大小

#ifdef SF_PLATFORM_WIN
	u_long readn = DEFAULT_SOCKET_READ_LEN;
	if (sf_ioctlsocket(fd, FIONREAD, &readn) < 0)
		return -1;
	return (int)readn;
#else
	int n = DEFAULT_SOCKET_READ_LEN;
	if (sf_ioctlsocket(fd, FIONREAD, &n) < 0)
		return -1;
	return n;
#endif

獲取消息的長度,便可以直接開闢相應的緩存進行消息接收了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章