我有的使用PHP做了一個服務器,它是聽ipaddress1
和port1
,那麼我在java中做了一個客戶端,它使用ipaddress1
和port1
使用Socket s = new Socket(ipaddress1, port1);
連接到服務器,該服務器和客戶端可以進行通信與對方?服務器和客戶端可以用不同的語言進行通信嗎?
0
A
回答
2
是的,他們可以。你有兩個選擇:
- 使用一樣,沒有圖書館在兩種語言支持它的XML或JSON或protocol buffers的格式,或
- 只是通過套接字發送原始字節,寫你自己的格式編碼器和解碼器中兩種語言。
從根本上講,套接字是字節數據,字節在任何語言中都是一樣的。唯一會給你帶來麻煩的是,如果你希望客戶端使用一個只有Java的格式,比如ObjectOutputStream
。
+0
對於選項2,我只需添加:使用基於文本(不是二進制)的協議:不同的平臺可能會以不同的方式表示二進制數。 – Curt
+0
@Curt:如果你發送二進制格式的「int」(由於字節順序),則爲真。但發送**字節**與文本一樣安全。 –
相關問題
- 1. 可以redis不同的語言客戶端可以混用嗎?
- 2. Xtext語言服務器可以支持多個客戶端嗎?
- 3. 我可以通過服務器實現客戶端 - 客戶端通信嗎?
- 4. 通過XML與服務器和Android客戶端進行通信
- 5. Java客戶端/服務器不通過Socket/ServerSocket進行通信
- 6. 我可以在Android手機和本地xampp服務器之間進行客戶端 - 服務器通信嗎
- 7. 與java中的服務器和客戶端websockets進行通信
- 8. 跨語言雙向客戶端 - 服務器通信方法?
- 9. tcp服務器客戶端通信read()write()問題。 c語言
- 10. localhost可以同時作爲客戶端和服務器進行開發嗎?
- 11. winsock客戶端和服務器通信
- 12. 在客戶端和服務器之間進行通信
- 13. 通過不可靠的網絡進行.NET客戶端 - 服務器通信
- 14. 客戶端服務器不通信
- 15. WPF客戶端通過網絡與WCF Windows服務進行通信可行嗎?
- 16. 不同語言間的服務器客戶端偏好
- 17. 遊戲客戶端/服務器語言
- 18. 使用HTTPS進行客戶端 - 服務器通信
- 19. GAMEPROGRAMMING通過....進行客戶端/服務器通信? (JAVA)
- 20. 通過Dotnet客戶端與Java服務器進行Https通信
- 21. Windows Phone 8和LAN通信客戶端 - 服務器 - 客戶端
- 22. 客戶端和服務器同時支持多種語言
- 23. 服務器和客戶端之間的通信進度
- 24. 的Java通信客戶端/服務器
- 25. 客戶端 - 客戶端通過服務器通信
- 26. UDP客戶端和服務器無法通過不同的機器通信
- 27. orientdb客戶端與orientdb服務器進行通信
- 28. 如何在Android中進行客戶端服務器通信?
- 29. Telnet服務器如何與客戶端進行通信?
- 30. C99客戶端與Java服務器進行通信
是的 - 他們可以,你的瀏覽器應該如何與互聯網上的每臺服務器進行通信,而不是每個人都有相同的系統運行。 – luk2302
你是說如果IP和端口是正確的,他們應該互相溝通? – user2131316