如何通过套接字发送和接收Java对象?

如何通过套接字发送和接收Java对象?,java,sockets,client-server,Java,Sockets,Client Server,我正在编写一个具有客户端和服务器的并发ATM应用程序 我需要知道如何使用套接字编程来调用服务器方法(请求当前余额、转账等),并将对象返回给客户端 我不想像中提到的那样仅仅使用System.out.println传递文本,为此,您应该使用JavasRMILib 您可以在这里找到一个小示例:您需要序列化数据、发送数据并对其进行反序列化。有关Java序列化类的介绍,请参阅。套接字只是打开服务器和客户端之间通信通道的一种方法。套接字连接只允许您将字节从一台机器发送到另一台机器,仅此而已。特别是,套接字不

我正在编写一个具有客户端和服务器的并发ATM应用程序

我需要知道如何使用套接字编程来调用服务器方法(请求当前余额、转账等),并将对象返回给客户端


我不想像

中提到的那样仅仅使用System.out.println传递文本,为此,您应该使用Javas
RMI
Lib


您可以在这里找到一个小示例:

您需要序列化数据、发送数据并对其进行反序列化。有关Java序列化类的介绍,请参阅。

套接字只是打开服务器和客户端之间通信通道的一种方法。套接字连接只允许您将字节从一台机器发送到另一台机器,仅此而已。特别是,套接字不直接提供在另一台机器上调用方法的方法

您需要在套接字之上实现应用程序级协议,或者使用一些现有的(标准的)应用程序级协议。您可以使用ashiaka建议的RMI,或者例如(用于RESTfulWeb服务的Java标准API)。这两者都将使用套接字将数据从一台机器传输到另一台机器


是的,使用套接字是可能的,但是您需要在上面使用一些东西来实际远程调用方法。

我发现本教程非常有用

他们说:

RMI=套接字+对象序列化+一些实用程序


感谢大家的贡献

用插座不可能吗?我想要一个简单的工作解决方案。使用套接字是可能的,但在这种情况下RMI要容易得多。