首先说明一下:
是Socket的,和银行进行通讯,那端是C或其他语言实现,这便是java现在我这边,java用的ServerSocket启动服务,用Socket接收,就是java那一套写法,现在问题是,银行从它那边发过来一个数据,我是如何接收到了呢,背后的原理是什么呢。  我这边程序我看就是用Socket接收,传给监听的服务端,用的是 inputStream ,但是inputStream是java的流,他如何识别的银行端传过来的数据然后就解析出来了。 前提是通讯啥的都通了,端口ip啥的都规定好了,传输用的是报文,报文这块也不太清楚,就是定义好了每个字段的大小是几个字节的,定义好了都。但是还不大明白具体的通讯是何原理。在解释一下,就是每一次传输,加入我们叫他一次通讯,每次传输的内容我们叫他信息,信息里面有个信息头,一些定义好的id,双方共同用这个id。每个信息体里面按不同的字节大小存相关数据,比如名称、密码啥的。望大神指点一下。此外还有一个问题,就是在inputStream获取时,我只解析了报文头,然后他用java的构造器就能直接拿到了 这个传输的信息? 没看到他具体解析 报文体,就直接构造的写法就获得这个信息了,是反射,但是是从内存中取得的?还是从哪,实在搞不懂,望神人解惑。

解决方案 »

  1.   

    看来csdn没落了。
      

  2.   

    对方肯定会给你接口规范的。
    因为 TCP 很灵活。
    你拿到规范以后按它的规范看就是了,论坛里的朋友又没有对方的接口文档,怎么知道怎么做。
    还有,对方肯定还会给你对接的 demo 了,一般银行类的接口各种语言的支持的 demo 都有。
    你看看 demo 就啥都明白了,然后自己改改,实现自己的需求不难。
      

  3.   

    如果没有文档,我的做法是,先搞个demo和银行通信上,把它的信息接收来看,然后再根据数据格式做解析。不断的研究,不断的试错。