我有的使用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