大家都来做“系统分析员”,socket网络通信(解决后加更多分)
本人知识有限,请大家帮我拿个方案,或者讨论一下。
需求:
1、我要做一个clients---中间服务器---服务器center,这样的系统。就是客户提交请求到我这里,我再把请求转发给服务器center。
2、服务器center返回的信息,经过我的中间服务器加工处理后,再通过的我的中间服务器转发给提交申请的用户。
3、类似的系统我要做两个,都是提交一个“服务器center”,但我只有一台“中间服务器”。
4、该系统涉及局域网、广域网和internet。
疑问:
1、由于该系统涉及局域网、广域网和internet,所以我准备采用tcp/ip协议,是否tcp/ip协议就不用管什么路由器、网关什么的了?
2、网络问题:我这台“中间服务器”,既要连接内网,也要连接internet,其中的一个系统的客户端是内网。但我不想内网用户通过这台服务器访问internet,更不想internet通过这台服务器进入我的内网,这样的问题该如何解决?双网卡的方式有什么要注意的地方?
3、我的“中间服务器”收到请求后进行入库、解析、转发等功能,收到“服务器center”的信息后也进行这样的操作,我采用阻塞式(idtcpclient--idtcpserver还是非阻塞式)(socketclient--socketserver)好?还是二者都用?
4、两个系统我想做成两个“中间服务器”端的软件,但都要和“服务器center”通信。能否采用同一个端口?那样会不会容易产生错误?
欢迎大家讨论,分不是问题!