Помилки сокСтів

ΠœΠΎΠ΄ΡƒΠ»ΡŒ socket Π±ΡƒΠ² написаний для забСзпСчСння Π·Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ інтСрфСйсу Π΄ΠΎ BSD сокСтів. Π‘ΡƒΠ»ΠΈ Π²ΠΆΠΈΡ‚Ρ– Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½Ρ– Π·Π°Ρ…ΠΎΠ΄ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± Ρ†Ρ– Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Π»ΠΈ ΠΎΠ΄Π½Π°ΠΊΠΎΠ²ΠΎ Π΄ΠΎΠ±Ρ€Π΅ Π² Ρ€Π΅Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ— як Win32, Ρ‚Π°ΠΊ Ρ– Unix. МайТС всі Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Π·Π° ΠΏΠ΅Π²Π½ΠΈΡ… ΡƒΠΌΠΎΠ², ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΠΈΡΡ Π· помилкою Ρ‚Π° Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡŽΡ‚ΡŒ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня E_WARNING. Π†Π½ΠΎΠ΄Ρ– Ρ€ΠΎΠ·Ρ€ΠΎΠ±Π½ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠΊΠΎΠ΄ΠΆΠ°ΡŽΡ‚ΡŒ Ρ†ΡŒΠΎΠΌΡƒ. Наприклад, функція socket_read() ΠΌΠΎΠΆΠ΅ Ρ€Π°ΠΏΡ‚ΠΎΠ²ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ‚ΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня **E_WARNING**Ρ‚ΠΎΠΌΡƒ, Ρ‰ΠΎ Π·'єднання нСсподівано обірвалося. Π—Π²ΠΈΡ‡Π°ΠΉΠ½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ΄ΡƒΡˆΡƒΠ²Π°Ρ‚ΠΈ попСрСдТСння Π·Π° допомогою ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° @ Ρ‚Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠΏΠ»ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ΄ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Ρƒ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_last_error(). Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ socket_strerror() Π· ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ для отримання рядка, Ρ‰ΠΎ описує ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ. Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ опис Ρ†ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ для Π±Ρ–Π»ΡŒΡˆ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΡ— Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ—.

ЗауваТСння :

БообщСния**E_WARNING, Ρ‰ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡŽΡ‚ΡŒΡΡ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ socket, Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π°Π½Π³Π»Ρ–ΠΉΡΡŒΠΊΠΎΡŽ мовою, Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½Π΅ повідомлСння ΠΏΡ€ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ Π·'ΡΠ²Π»ΡΡ‚ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡ— Π»ΠΎΠΊΠ°Π»Ρ– (LC_MESSAGES**):

Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet