4

好吧,我正在做一个需要编写 TCP/IP 客户端-服务器程序的项目。就其本身而言,这很简单,但我被要求做一些我以前从未做过的事情。

我想知道,我可以编写一个 Java 客户端应用程序,将命令发送到服务器并从服务器获取响应。此外,服务器能够向客户端发送相同的命令并接收类似的响应。

简单来说,我被要求编写一个应用程序,其中一个客户端同时也是一个服务器(不是它自己的,而是它连接到的服务器),反之亦然。

例如,如果客户端向服务器请求摄像头 01 的视频源,则服务器会发回确认。之后,如果服务器需要,它可以向客户端发送查看摄像机 02 的视频的请求,客户端也会相应地回复。

这可以吗?!?如果是的话,请一些建议会很好,因为我不知道如何处理它,我猜可能是多线程。如果是,如何?!?一些帮助会很棒。

4

2 回答 2

2

您可以在双方开发多线程应用程序。在服务器上有两个线程,一个用于接收数据包,另一个用于发送数据包。在客户端你可以做同样的事情。

于 2012-05-09T17:10:04.370 回答
1

是的,你可以这样做。事实上,对等应用程序正是这样做的。您有一个对等点,而不是客户端或服务器,它同时是客户端和服务器。您当然必须使用多线程才能使其正常工作。

于 2012-05-09T17:15:51.370 回答