Java客户端和Erlang服务器?

时间:2014-04-16 07:45:23

标签: java networking erlang

我即将编写一个客户端 - 服务器应用程序(一个简单的游戏),我想在服务器端使用Erlang,在客户端使用Java。我该如何建立客户端和服务器之间的连接?我之前从未使用过网络编程......

我认为"套接字"是我应该使用的东西,对吗?在这种情况下,我可以使用Java的套接字类在客户端上发送/接收消息以及服务器上的Erlang中的一些相应的套接字模块吗?或者我必须在服务器上安装某种Java接收器然后转换为Erlang?套接字是否通过网络发送了所有语言解释的一般协议?

3 个答案:

答案 0 :(得分:1)

实际上,Erlang提供了一个可以使用的Socket编程模块。选择第一个选项。

但这样的低级编程对你来说是必须的吗?如果不适合您的游戏,请考虑创建REST API。毕竟它是HTTP。这样你就可以实现:

  

通过网络发送的所有语言解释的通用协议

答案 1 :(得分:1)

取决于您想要学习的内容。

  1. 套接字是低级别的,您需要设计协议。
  2. HTTP Rest API更通用,需要Web服务器(例如yaws)
  3. 或Jinterface Erlang< - > Java bridge
  4. http://www.slideshare.net/dennisbyrne/integrating-java-and-erlang-with-jinterface-presentation

答案 2 :(得分:0)

用于创建

的套接字和HTTP的另一种替代方法
  

通过网络发送的所有语言解释的一些通用协议

类似于Apache Thrift或其他界面描述语言(IDL)。虽然它不支持所有语言,但它同时支持Java和Erlang。