Java客户端和Erlang服务器?

Java客户端和Erlang服务器?,java,networking,erlang,Java,Networking,Erlang,我将要编写一个客户机-服务器应用程序(一个简单的游戏),我想在服务器端使用Erlang,在客户端使用Java。我应该如何建立客户端和服务器之间的连接?我以前从未从事过网络编程 我认为“插座”是我应该使用的东西,对吗?在这种情况下,我可以使用Java的sockets类在客户机上发送/接收消息,并在服务器上使用Erlang中相应的sockets模块吗?或者我必须在服务器上安装某种Java接收器,然后转换成Erlang?套接字是通过网络发送的所有语言都能解释的通用协议吗?事实上,Erlang为套接字编

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


我认为“插座”是我应该使用的东西,对吗?在这种情况下,我可以使用Java的sockets类在客户机上发送/接收消息,并在服务器上使用Erlang中相应的sockets模块吗?或者我必须在服务器上安装某种Java接收器,然后转换成Erlang?套接字是通过网络发送的所有语言都能解释的通用协议吗?

事实上,Erlang为套接字编程提供了一个可以使用的模块。选择你的第一个选择

但是这样的低级编程对你来说是必须的吗?如果不是你的游戏,那么考虑创建一个REST API。毕竟是HTTP。因此,您可以实现:

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


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

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


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

取决于您想学什么

  • 套接字是低级别的,您需要设计一个协议
  • HTTP Rest API更通用,需要web服务器(例如yaws)
  • 或金特面ErlangJava桥

  • 我不知道RESTAPI是什么,但我在谷歌上搜索了一下,发现它是某种http或web通信API。我的第一个教训是,这只适用于web应用程序(在web浏览器中运行),但我可能错了?我在想,只是想澄清一下,这是一个独立的游戏,我想写(不是一个网络应用程序)。但正如我在第一篇文章中所说的,我以前没有从事过网络编程,所以我一点线索都没有…@theva这就是我所说的:“如果在游戏中使用RESTAPI是有意义的话”。我不知道你的比赛。如果你想做套接字编程,那么你可以做:Java Erlang、Erlang Java、Java Java或Erlang-Erlang.Hm,如果我说我想学习最适合大型游戏(如真正的多人游戏…)的联网方式,这会让我的决定更容易吗?我看了JInterface,这似乎是两种语言之间交流的好方法。这是否同时进行网络通信和语言通信?尚未检查,但看起来它支持网络+有线协议。如果这是一个宠物项目去低水平的插座,你会学到更多。