笔者进来遇到一个项目,一家公司的系统需要在完成自身业务逻辑的同时,接入到某银行的核心系统(这里准确说应该是前置机)进行一系列的账务处理,然后再将账务处理结果返回给该公司系统. 网络通信采用TCP协议. 由于公司方和银行的TCP协议报文有所不同,故整个项目的方案是在两者之间架设一个转发机(由银行方提供),用来进行协议报文的转换. 分析一下,整个系统的交易分为一下几个部分: 1.需要在转发机上建立一个socket服务器程序,用来监听来自于公司方的socket请求. 2.收到该请求后,分配一个线程,执…