我有一个要求,我需要从多个客户端发送消息,这些客户端可以是C客户端或Java客户端到用java编写的服务器。
为什么我需要发送套接字?因为在同一系统上的任何应用程序中都可以有任何进程,希望我的应用程序捕获警报并做出相应的反应。
现在,我可以实现多个可以连接到单个Java服务器的Java客户端,但无论是Java客户端r C客户端,如何执行相同的操作。
如果不是套接字编程,那么可能是实现此通信的另一种最佳方式
答案 0 :(得分:3)
所有低级网络编程都是使用套接字编写的。你可以用任何语言编写的服务器与用任何语言编写的客户端进行通信。为了实现这一点,我们有一些控制通信的协议,如udp,tcp等。 高级语言提供api,您可以使用单行代码连接任何服务器,而无需创建套接字。但在C中,您可以创建套接字并将其连接到服务器。 see this。所有你需要知道的连接服务器和客户端是服务器IP和端口......
答案 1 :(得分:0)
虽然您的要求非常广泛,但它看起来很像协议缓冲区的主要候选者。
https://developers.google.com/protocol-buffers/
语言不可知。
平台中立。
快。
在ZeroMQ(http://zeromq.org/)上运行,您可以在其中推送并且几乎可以在所有内容之上运行。