Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux 下網絡編程錯誤及處理

Linux 下網絡編程錯誤及處理

日期:2017/2/7 9:20:34      編輯:Linux教程

錯誤號 88 ENOTSOCK__ Socket operation on non-socket

錯誤原因:因為在建立socket的時候少了一對括號導致,錯誤代碼如下:

if(sockfd=socket(AF_INET, SOCK_STREAM, 0)<0)
{
cout << "socket error" << endl;
return 0;
}
正確代碼應該是將sockfd=socket(AF_INET, SOCK_STREAM, 0)使用括號括起來,正確代碼如下

if(<span style="color:#ff0000;">(</span>sockfd=socket(AF_INET, SOCK_STREAM, 0)<span style="color:#ff0000;">)</span><0)
{
cout << "socket error" << endl;
return 0;
}

錯誤號:111 ECONNREFUSED Connection refused

錯誤原因:因為在程序中將監聽端口號設置為13導致

解決辦法是將端口號設置為大於1024的數字。

Copyright © Windows教程網 All Rights Reserved