qiyadeng

          專注于Java示例及教程
          posts - 84, comments - 152, trackbacks - 0, articles - 34

          一個寬帶計費接口程序

          Posted on 2005-09-22 14:28 qiyadeng 閱讀(478) 評論(0)  編輯  收藏

             一般寬帶計費是由一些專門做通訊的公司來做,不會專門針對某個公司內部系統。而有些公司需要這個寬帶計費的程序和他們內部系統能夠通訊,這樣就產生了這個接口程序。
             一般寬帶計費的程序都會提供一套通訊的標準來給接口,可以是串口通訊方式,TCP/IP,還可以是文件共享。現在一般都是利用TCP/IP的通訊方式。對于程序員來說其實就是使用socket和接口機進行通訊,而且另外也要能夠監聽原來的內部系統發過來的通訊消息,和接口機進行通訊。
          NC.BMP
          這樣就牽涉到多線程的問題,一方面要監聽多個來源,一方面要準備接受另外的來源。

           1        ServerSocket ss = null;
           2        //ServerSocket,wait for connect for vfpClient
           3        Socket st = null;
           4        //connect to PMSI Host
           5        /**
           6         *    連接到PMSI
           7         * 
           8         */

           9        try {
          10            st = new Socket(PMSIIP, PMSIPORT);
          11        }
           catch (UnknownHostException e) {
          12            System.out.println("找不到主機:" + PMSIIP + "請檢查網絡或是確定主機地址!");
          13            e.printStackTrace();
          14        }
           catch (IOException e) {
          15            System.out.println("" + PMSIIP + "主機建立連接出錯!");
          16            e.printStackTrace();
          17        }

          18
          19        /**
          20         * 為客戶端提供監聽服務
          21         * 
          22         * 
          23         */

          24
          25        try {
          26            ss = new ServerSocket(listenPort);
          27        }
           catch (IOException e1) {
          28            System.out.println("試圖在端口" + listenPort + "監聽失敗!");
          29            e1.printStackTrace();
          30        }

          31
          32        ListenThread listenThread = new ListenThread(st, ss);
          33        listenThread.start();
          34        SqlThread sqlThread = new SqlThread(st);
          35        sqlThread.start();
          36

          這里創建了兩個線程,ListenThread,SqlThread,分別用于監聽,和處理計費的信息。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 卢湾区| 阳朔县| 大方县| 吉安市| 镇康县| 安福县| 岑巩县| 石景山区| 绿春县| 邳州市| 得荣县| 津南区| 富川| 尼勒克县| 辛集市| 南部县| 资兴市| 永泰县| 鹿泉市| 嵩明县| 龙游县| 石楼县| 高台县| 加查县| 淳安县| 青龙| 广宁县| 开原市| 玉屏| 宜兴市| 邻水| 新民市| 始兴县| 原平市| 天门市| 越西县| 伊通| 姚安县| 沾益县| 南木林县| 白河县|