⑴ C++用socket 做服務端,java做客戶端 可以通信嗎
可以通信的,因為C++和JAVA都是使用SOCKET編程,因此C++寫的伺服器,JAVA做客戶端是能夠通信的。我也經常使用python搭建一個伺服器,因為PYTHON提供了SOCKET庫,這個庫跨平台也很好用。我的同事在寫溫濕度監控的後台伺服器(java),就是連接到我用python寫的伺服器進行測試的。
如果說你的通信不上,那麼先要檢測,能否互相ping通,其次搞清楚C++伺服器在區域網還是外網,如果是自己搭的伺服器還需要考慮這個埠映射問題。如果這些都沒問題就是通信不上,你就要通過wireshark等抓包工具查一下TCP/IP的三次握手了。一般來說,調用socket的API時系統都會通過返回值告訴你實際連接上沒有,如果是通信不上,多半是通信協議這一塊沒做好。
如果有不懂的,歡迎進一步提問