免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dboat
打印 上一主题 下一主题

求一银行实时代收费程序例子 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-12-09 17:22 |只看该作者

求一银行实时代收费程序例子

想去你们银行上班,帮忙推荐一下吧

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2003-12-09 17:25 |只看该作者

求一银行实时代收费程序例子

是啊,如果搂住信得过,我可以组织1-2个人在15天左右给你搞定,不知道你们领导是否敢试试。

论坛徽章:
0
13 [报告]
发表于 2003-12-09 18:00 |只看该作者

求一银行实时代收费程序例子

一星期可以搞定吗?
费用是多少?

论坛徽章:
0
14 [报告]
发表于 2003-12-09 18:35 |只看该作者

求一银行实时代收费程序例子



  1. 代理前置程序


  2. main()
  3. {
  4.         int m_socket, n_socket;
  5.        
  6.         //1-create a socket, then bind & listen
  7.         m_socket = create_socket()
  8.         if (m_socket < 0){
  9.        
  10.         }
  11.        
  12.         while (1) {
  13.        
  14.                 n_socket = accept();
  15.                

  16.                 switch(fork()) {
  17.                 case 0:
  18.                                 close_socket(m_socket);
  19.                                 process_child(n_socket, sRcvInfo);
  20.                                 exit(0);
  21.                 case 1:
  22.                                 close_socket(n_socket);               
  23.                                 break;
  24.                 default:
  25.                                 perror("fork");
  26.                                 exit(0);
  27.                 }
  28.         }
  29. }


  30. proc_child(int socket, char *sRcvInfo)
  31. {
  32.         char sType[];
  33.         int iType;
  34.        
  35.                //接收请求信息
  36.         s_read(socket, sRcvInfo);
  37.        
  38.         //得到代理类型
  39.         splitRcvInfo(sRcvInfo, sType);
  40.         iType = atoi(sTYpe);
  41.        
  42.         switch(iType) {
  43.         case        WATER_TYPE:
  44.                         proc_water(socket,sRcvInfo);
  45.                         break;
  46.         case        POWER_TYPE:
  47.                         proc_power(socket,sRcvInfo);
  48.                         break;       
  49.         case        GAS_TYPE:
  50.                         proc_gas(socket, sRcvInfo);
  51.                         break;
  52.         }

  53.         return(0);
  54. }


  55. proc_water(int socket, char *sRcvInfo)
  56. {
  57.         char sTxno[];
  58.         int iTxno;
  59.        
  60.         //得到交易号
  61.         splitMsgInfo(sRcvInfo, sTxno);
  62.        
  63.         //复制到全局变量       
  64.        
  65.         switch(atoi(sTxno) {
  66.         case        0001:
  67.                                         pay_waterFee(socket);
  68.                                         break;
  69.         case        0002:
  70.                                         inqu_waterFee(socket);
  71.                                         break;
  72.         default                :
  73.                                         printf("invaild txno\n");
  74.                                         return(-1);
  75.         }                               
  76. }

  77. pay_waterFee(int socket)
  78. {
  79.                 //向水公司发送缴费信息
  80.         if (send_watePayInfo()) {
  81.        
  82.         }
  83.        
  84.                 //向帐务主机发送扣款信息,如失败,向水公司发送回冲信息
  85.         if (send_bankPayInfo()) {
  86.                 if (recever_waterPayInfo() {
  87.                         //如冲正失败插入异常表                }
  88.         }

  89.         return(0);

  90. }



复制代码



简单的例子,复杂点可以用消息队列,具体怎么办看业务量而定

论坛徽章:
0
15 [报告]
发表于 2003-12-09 18:45 |只看该作者

求一银行实时代收费程序例子

两周一般都可以搞定的,只要熟悉银行业务开发。

论坛徽章:
0
16 [报告]
发表于 2003-12-10 10:23 |只看该作者

求一银行实时代收费程序例子

大概需求是这样的:
1.采用socket编程、套接字采用短连接、多进程方式、超时限定为1分钟
2.数据包内容以“|”为分隔标志,以*起#止,末尾最后'\0'结束
3.数据包为一对一方式
数据包格式:
*查询请求|...|流水号|系统时间#
*查询应答|返回码|...#
等等
我想问的是编程中应该注意些什么问题?错误怎样处理?
短连接、多进程方式是不是对每个连接都同时开两个线程,一个读,一个写,若是这样那么怎么处理数据的同步关系?
谢谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
17 [报告]
发表于 2003-12-10 12:16 |只看该作者

求一银行实时代收费程序例子

同步还是异步方式

论坛徽章:
0
18 [报告]
发表于 2003-12-10 15:08 |只看该作者

求一银行实时代收费程序例子

同步方式,谢谢

论坛徽章:
0
19 [报告]
发表于 2003-12-10 16:57 |只看该作者

求一银行实时代收费程序例子

有多少银子?
我帮你做,保证满足要求,安全稳定,还可以附赠日终报表系统。

论坛徽章:
0
20 [报告]
发表于 2003-12-15 12:29 |只看该作者

求一银行实时代收费程序例子

给你发了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP