2012-05-24 114 views
-2

我对java套接字编程有疑问。 tcp服务器被创建Java Socket编程并运行在不同的机器上。现在我想为服务器创建一个客户端来从服务器请求一些数据。我是否需要使用相同的Java套接字编程,或者我可以使用不同的API与服务器通信并获得响应?使用不同编程语言的TCP

感谢, 普拉莫德

回答

2

如果服务器使用套接字,那么,客户端也应该使用套接字API编写的。这可以用任何编程语言完成,不一定是Java。

为了给您一个更广泛的视角,还有其他技术可以让两个进程进行通信(RMI,zeromq等)。但是,通信双方都必须使用相同的技术才能够相互交流,这几乎总是如此。

+0

嗨,谢谢,服务器是使用Java网络API编写的。所以我的客户端也应该使用Java Networking API编写,或者我可以使用不同的API与服务器通信?为什么我问这个问题,因为还有一些其他应用程序是用不同的技术与同一台服务器通信开发的。他们可以实现连接并获得服务器的响应。 – Pramo

+0

客户端可以使用它提供的任何套接字API以任何语言编写。你的第二段是完全不相关的。 – EJP

+0

哦!知道了谢谢。我能再问你一个问题吗?我如何创建一个应该总是监听指定端口的服务器?当有客户的要求应该回应客户。 – Pramo

2

您还必须使用套接字,但在Java中不是必需的。事实上,任何编程语言都可以基于TCP/IP或UDP套接字与不同的机器通信。你甚至可以使用像nc这样的工具来测试你的服务器。