我有我的服務器程序綁定罰款0.0.0.0(INADDR_ANY)或127.0.0.1(INADDR_LOOPBACK),但是我希望程序監聽我的本地網絡IP(192.168.1.24)和我不斷收到此錯誤:不能TCP套接字綁定到本地IP
錯誤打開監聽端口8888(原TCP輸出):無法分配請求的地址
下面是相關代碼:
#define LOCAL_IP ((unsigned long int) 0x1801A8C8) //192.168.1.24
#define PORT 8888
struct sockaddr_in sa;
sa.sin_family = AF_INET;
sa.sin_port = htons(PORT);
sa.sin_addr.s_addr = LOCAL_IP; /* Bind servers to local net*/
//sa.sin_addr.s_addr = htonl(INADDR_ANY);
我也試過htonl( LOCAL_IP)和inet_addr(「192.168.1.24」)沒有運氣。
什麼操作系統?你有防火牆,還是運行類似的安全? –
C8是200,而不是192 – nos
這有什麼錯INADDR_ANY? – EJP