Java客户端/服务器通信,我需要学习的东西

时间:2015-08-08 09:29:32

标签: java sockets networking network-programming client-server

我是Java Networking(不是Java)的新手,我尝试开发连接到服务器的客户端应用程序,因此服务器可以接收数据库表并在线存储它们,激活应用程序:当用户输入激活信息时,应用程序连接到服务器,发送这些信息,然后服务器回复。我需要知道的是什么技术/类可以实现这个? 我需要学习什么 ??是Java RMI还是{InetAdress,URL / URI,URLConnection,Socket,ServerSocket,UDP ..}东西还是什么exaclty ??

我正在阅读 Java网络编程,Elliotte Rusty Harold,这是我需要学习的内容吗?

我开发了一个JavaFX 8应用程序,它就在那里,它是免费的,现在我正在尝试开发一个付费版本,我将添加的一件事是客户端/服务器通信。非常感谢

1 个答案:

答案 0 :(得分:3)

  

我需要知道的是什么技术/类可以实现这一目标?   我需要学习什么?是Java RMI还是{InetAdress,URL / URI,   URLConnection,Socket,ServerSocket,UDP ..}东西或究竟是什么?

根据给定的要求,您可以通过Java Socket Programming学习编码。除非您要将其连接到互联网,否则您不需要URL / URI。

而且,您应该从套接字/服务器套接字开始,然后根据应用程序的要求轻松决定TCP / UDP。如果数据很关键,你应该选择TCP,这比UDP要慢,实际上并不能保证数据包按顺序到达,或者即使它们到达也没有。因此,您可以根据是否使用UDP / TCP来使用DatagramSocket / Packet OR normal Socket。

谈论Java RMI,这是一种过于陈旧的技术。但是,了解这项技术是件好事。该技术可用于实现分布式应用程序编程,因此显然您甚至可以实现与客户端 - 服务器的通信。但是,使用RMI进行如此简单的任务有点不精确。

我的个人建议---通过作者Esmond Pitt在下面提到的书中学习一些基本的网络,我们甚至在这里作为这个社区的成员。

  

我目前正在阅读Java网络编程,Elliotte Rusty Harold,   这是我需要学习的东西吗?

我也开始用同一本书学习Java网络编程,但是,作者对于初学者来说这本书太复杂了。如果你想在Java网络编程中开展事业,那就可以继续了。如果没有,那么你应该从一些更简单的教科书开始,如Fundamental Networking in Java,虽然这本书有点过时,仍然围绕JDK 1.5,因为2006年之后没有为这本书做过新的出版。这是一个更容易阅读书,甚至书的作者(EJP)在Stack Overflow上都是活跃的。如果他在这里回答你的问题,你不应该傻瓜。顺便说一下,我最近了解了他的书,我很高兴看到那本书。

相关问题