我在c中有一個客戶端/服務器程序。當服務器運行時,我可以通過telnet發送命令,它工作正常。另外,nmap報告端口被打開。同樣,如果我的IP是Google的地址,我可以成功使用(connect(sock, (struct sockaddr *) &servAddr, sizeof(servAddr))
。但是,如果我嘗試使用127.0.0.1
進行連接,我會收到connect()
的-1
響應。我使用13000範圍內的端口。
是否有一個原因,爲什麼telnet能夠與我的服務器通信,但我的客戶端程序不能?客戶端和服務器無法通信
0
A
回答
2
您有一個防止客戶端程序連接的本地防火牆(如果Windows上有此程序,您可能需要將客戶端程序列入白名單),或者您填寫的IP地址錯誤地傳遞給connect
。根據您使用的操作系統,您應該檢查errno
或GetLastError()
以查看出了什麼問題。
1
你最好在strerror(errno)
的問題上得到關於這個問題的詳細信息,如果在linux下,很多原因可能導致斷開連接。
相關問題
- 1. winsock客戶端和服務器通信
- 2. Windows Phone 8和LAN通信客戶端 - 服務器 - 客戶端
- 3. 客戶端無法通過webservice與服務器通信
- 4. 客戶端 - 客戶端通過服務器通信
- 5. UDP客戶端和服務器無法通過不同的機器通信
- 6. MQTT客戶端服務器通信
- 7. Android客戶端服務器通信
- 8. 服務器 - 客戶端通信問題
- 9. Android,客戶端服務器通信
- 10. Android + NodeJS:客戶端 - 服務器通信
- 11. iOS客戶端/服務器通信
- 12. REST服務器到客戶端通信
- 13. Memcached客戶端 - 服務器通信
- 14. Qt TCP服務器/客戶端通信
- 15. 客戶端 - 服務器通信
- 16. 服務器客戶端通信java
- 17. 客戶端/服務器通信WPF
- 18. 客戶端 - 服務器PHP通信
- 19. 客戶端 - 服務器TCP通信
- 20. 簡單客戶端服務器通信
- 21. 服務器/客戶端通信問題
- 22. 客戶端服務器通信java
- 23. 的Java通信客戶端/服務器
- 24. ajax客戶端 - 服務器通信
- 25. 服務器 - 客戶端通信
- 26. 客戶端/服務器通信圖
- 27. MDM客戶端 - 服務器通信
- 28. Silverlight客戶端 - 服務器通信
- 29. 客戶端 - 服務器通信
- 30. SSL客戶端服務器通信