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

I have a server which is made using php, and it is listening to the ipaddress1 and port1, then I have a client made in java, it connects to the server using ipaddress1 and port1 using the Socket s = new Socket(ipaddress1, port1);, can this server and client communicate with each other?

Yes, they can. You have two options:

  1. Use a format like XML or JSON or protocol buffers that has libraries supporting it in both languages, or
  2. Just send raw bytes through the socket, and write your own format encoders and decoders in both languages.

Fundamentally, what goes through a socket is byte data, and bytes are the same in any language. The only thing that would give you trouble would be if you wanted the client to use a Java-only format like an ObjectOutputStream.