如何实现C/S+B/S的交互

现在在做一个项目,有两个服务器,一个是C/S,一个是B/S。C/S客户端是用C语言写的,主要用来采集数据,服务器用java写的,主要是接收数据并存到数据库中。B/S使用的是tomcat,从数据库中读取数据并显示在网页上。现在的问题是只需要一个服务器,实现从客户端接收数据并显示在网页上,同时存入数据库,怎么实现呢?现在的思路是在tomcat下使用CGI调用java程序来实现,可是感觉这种方法不太好。哪位高人有比较好一点的方法既能实现与客户端的连接又能响应浏览器的请求?小弟先谢过了。

把 java 写的程序改到 tomcat 下即可,也就是从 application 改到 servlet web, socket server 改为servlet