用不同语言制作的服务器和客户端可以相互通信吗?

时间:2013-07-08 23:03:08

标签: java php sockets

我有一个使用php制作的服务器,它正在监听ipaddress1port1,然后我有一个用java制作的客户端,它使用{{1}连接到服务器使用ipaddress1port1,这个服务器和客户端可以相互通信吗?

1 个答案:

答案 0 :(得分:2)

是的,他们可以。您有两种选择:

  1. 使用XML或JSONprotocol buffers之类的格式,其中包含支持两种语言的库,或者
  2. 只需通过套接字发送原始字节,然后用两种语言编写自己的格式编码器和解码器。
  3. 从根本上说,通过套接字的是字节数据,并且字节在任何语言中都是相同的。唯一能给你带来麻烦的是你希望客户端使用像ObjectOutputStream那样的纯Java格式。