S
seaboy
Unregistered / Unconfirmed
GUEST, unregistred user!
我以前没写过Socket程序,现在做与银行的接口时,遇到了以下问题,请各位大虾帮助解决:
基本情况:
银行端: 操作系统为Unix 我方:操作系统为Windows
操作要求:
1. 当银行端发请求报文过来的时候,我方从数据库中读取数据,并返回应答报文给银行方.
2. 我方发请求报文给银行端,银行端取得相关数据,并返回应答报文给我方.
3. 要求我方能同时处理多家银行请求.
问题如下:
1: 我用Delphi中的TServerSocket与TClientSocket能否实现,如果可以有没有其他注意事项?
2: 我写了一个模拟程序,客户端的ClientSocket为ctBlocking方式,服务器端为stThreadBlocking方式,
当客户端发送数据过来时,服务器端马上生成线程,并从数据库中读取数据,然后返回给客户端,但客
户端却无法收到,如果将ClientSocket设为ctNotBlocking方式在OnRead事件中可以读取,但是这样
配对是不好的.有什么办法能读取到服务器端中线程中返回的应答报文.
3. 怎样将ADOConnection传递到服务器的的线程中?
4. 为什么客户端的ClientSocket的SocketHandle与服务器线程中的不同?
5. 为什么在一台机器同时开了两个客户端,后开启的却比前一个开启的前运行结束(完成的工作量相同)?
6. 为什么在一台机器同时开了两个客户端,如果在一个运行之后立即运行另一个,
会发生"连接占线导致另一个命令",如果后一个稍晚运行却不会有这种错误发生?
7. 如果客户端向服务器端发送了大量请求,服务器运行到相对固定值时会中断客户端的连接,
而不会响应OnThreadEnd事件?
8. 如果将客户端程序放到另一台机器运行,服务器端没响应几下就中断了客户端的连接?
9. 各位有这方面经验的都可以谈谈!
其他:
我很急,对于真诚帮忙的大虾或踢一脚的各位都会给分,对给出代码或模型的会加分,
请不要灌水,我不会游泳!
为什么不能超过300分,我可以另外开贴子给分.
基本情况:
银行端: 操作系统为Unix 我方:操作系统为Windows
操作要求:
1. 当银行端发请求报文过来的时候,我方从数据库中读取数据,并返回应答报文给银行方.
2. 我方发请求报文给银行端,银行端取得相关数据,并返回应答报文给我方.
3. 要求我方能同时处理多家银行请求.
问题如下:
1: 我用Delphi中的TServerSocket与TClientSocket能否实现,如果可以有没有其他注意事项?
2: 我写了一个模拟程序,客户端的ClientSocket为ctBlocking方式,服务器端为stThreadBlocking方式,
当客户端发送数据过来时,服务器端马上生成线程,并从数据库中读取数据,然后返回给客户端,但客
户端却无法收到,如果将ClientSocket设为ctNotBlocking方式在OnRead事件中可以读取,但是这样
配对是不好的.有什么办法能读取到服务器端中线程中返回的应答报文.
3. 怎样将ADOConnection传递到服务器的的线程中?
4. 为什么客户端的ClientSocket的SocketHandle与服务器线程中的不同?
5. 为什么在一台机器同时开了两个客户端,后开启的却比前一个开启的前运行结束(完成的工作量相同)?
6. 为什么在一台机器同时开了两个客户端,如果在一个运行之后立即运行另一个,
会发生"连接占线导致另一个命令",如果后一个稍晚运行却不会有这种错误发生?
7. 如果客户端向服务器端发送了大量请求,服务器运行到相对固定值时会中断客户端的连接,
而不会响应OnThreadEnd事件?
8. 如果将客户端程序放到另一台机器运行,服务器端没响应几下就中断了客户端的连接?
9. 各位有这方面经验的都可以谈谈!
其他:
我很急,对于真诚帮忙的大虾或踢一脚的各位都会给分,对给出代码或模型的会加分,
请不要灌水,我不会游泳!
为什么不能超过300分,我可以另外开贴子给分.