Bagikan melalui


Jumlah Maksimum Soket yang Didukung

Jumlah maksimum soket yang didukung oleh penyedia layanan Windows Sockets tertentu adalah implementasi khusus. Penyedia Microsoft Winsock membatasi jumlah maksimum soket yang hanya didukung oleh memori yang tersedia di komputer lokal. Namun, penyedia Winsock pihak ketiga mungkin memiliki batasan pada jumlah soket yang didukung. Aplikasi tidak boleh membuat asumsi tentang ketersediaan sejumlah soket tertentu. Untuk informasi selengkapnya tentang topik ini, lihat WSAStartup.

FD_SET dan pilih

Sejumlah makro FD_XXX didefinisikan dalam file header Winsock2.h untuk digunakan dalam aplikasi porting ke Windows dari lingkungan UNIX. Makro ini digunakan dengan fungsi pilih dan WSAPoll untuk porting aplikasi ke Windows. Jumlah maksimum soket yang dapat digunakan aplikasi Windows Sockets tidak dipengaruhi oleh konstanta manifes FD_SETSIZE. Nilai yang ditentukan dalam file header Winsock2.h ini digunakan dalam membangun struktur fd_set yang digunakan dengan fungsi pilih. Nilai default di Winsock2.h adalah 64. Jika aplikasi dirancang untuk dapat bekerja dengan lebih dari 64 soket menggunakan fungsi pilih dan WSAPoll , implementor harus menentukan manifes FD_SETSIZE di setiap file sumber sebelum menyertakan file header Winsock2.h . Salah satu cara untuk melakukan ini mungkin adalah dengan menyertakan definisi dalam opsi pengkompilasi dalam makefile. Misalnya, Anda dapat menambahkan "-DFD_SETSIZE=128" sebagai opsi ke baris perintah pengkompilasi untuk Microsoft C++. Harus ditekankan bahwa menentukan FD_SETSIZE sebagai nilai tertentu tidak berpengaruh pada jumlah soket aktual yang disediakan oleh penyedia layanan Windows Sockets. Nilai ini hanya memengaruhi makro FD_XXX yang digunakan oleh fungsi pilih dan WSAPoll .

fd_set

Porting Aplikasi Soket ke Winsock

pilih

Pertimbangan Pemrograman Winsock

WSAStartup

WSAPoll