服务器使用serversocket和socket连接服务器

时间:2012-02-29 17:46:52

标签: java sockets serversocket

是否有可能基于连接到另一台服务器的java创建服务器......我的主要目标是通过将数据传输到主服务器的子服务器连接主服务器。

2 个答案:

答案 0 :(得分:0)

这绝对有可能。但是,如果您计划通过Internet(而不是本地)访问服务器,则必须在路由器上配置PAT(端口转发)。虽然我想知道你是否真的需要一个子服务器?如果子服务器的作业是专门与主服务器通信,则不必将子服务器配置为“服务器”。您可以使其作为主服务器的“客户端”运行,这更容易。但是,如果您希望也可以从Internet访问子服务器,则必须对其进行配置。

链接:

Port Forwarding

Java Sockets

答案 1 :(得分:0)

这是可能的。服务器只是一个java程序。您可能需要在此程序中创建两个线程。一个用于处理与客户端的通信,另一个用于处理与子服务器的通信。 (您需要为每个子服务器创建线程)。在此线程中,您可以向/从客户端/子服务器发送/接收数据。

主服务器 您的主服务器将与每个处理单个子服务器的thead多线程。每个线程都有socket,它将连接到相应的子服务器。通过线程化。我的意思是你将在该线程的run方法中对子服务器执行所有读/写操作。

SUB SERVER 如果您有单个客户端,那么您需要创建两个线程。一个与MainServer通信,另一个与客户端通信。类似的每个线程都有各自实体的套接字连接。在多客户端的情况下,您需要创建多个线程来处理来自特定客户端的请求。

我们需要使用线程,因为会有多个子服务器和多个客户端同时运行。