原有的一个项目准备扩展成多层应用。这个项目本来是个单机版的数据采集系统,delphi7+ACCESS开发的,已经在试运行(感觉良好,_~~_)。

原本这个程序只是一个简单的数据采集显示系统,不过随着试用过程,客户要求也越来越多了,现在的程序和刚开始试用时比起来已经面目全非了。采集点扩展了,从原来的单串口扩展到现在支持16个串口,程序也从单个后台采集线程扩展到多个采集线程和管理线程(嗯,有2个线程组列表,一个采集线程列表,一个管理线程列表,用TObjectList实现),功能也从单纯的采集扩展成兼顾设备管理和数据汇总分析了(尽管只是初步的数据统计功能),已经变得庞大和丑陋了。

最近更不妙了,客户要把全部点都要采集上,这个就不是单机能忙得过来了。单机版本16个串口(实际使用中是一对串口配合用的,一个串口采集,一个串口用于管理),大概可以支持2096个点,当然由于编号的问题,不能全部用上。客户规划大概是近期10000点,远期40000点。这可是大出意外,没办法,只能用多机+多层系统+SQLSERVER了。

对于多层系统,原来比较少涉及,只好现学现卖了。

昨天下了个delphixe2白皮书,开始按照书中的例子来弄。XE2是早就装好的,原来只是好奇着瞧瞧。照搬着书中的例子,服务器端好了,运行,出错,这是怎么回事?找了半天,原来是我没创建服务的实例,哈哈,我的习惯是在工程选项里设置主窗体是自动创建,其它窗体和模块手工创建,嘿嘿,原来装了XE2的时候也改了这个。这下应当可以了,不过……

昨天弄了一下午,怎么整都不行,就是连不上服务,我祈祷了,我诅咒了,不行就不行。“can not bind socket. address and port are already in use”就是这个啊,我拼命改啊改,PORT从1000改到9000都一样(哈哈)。我的通信协议创建了3个,TCP/HTTP/验证,一直在看着DSPORT,怎么改都不行,放弃了……

早上来,接着调,还是不行。鼠标就在几个服务组件上来回点着,突然看到一个8080,这个好熟悉,是DSHTTPSERVER用的HTTPPORT,我模模糊糊记得电脑有个什么东东用这个口,难道是它,改,果然啊,嘿嘿(公司的一个网络管理软件用了这个口,我电脑上也装了,杯具啊,我只是帮同事看看这个软件的使用而已……)

转载于:https://www.cnblogs.com/jankerxp/archive/2012/07/31/7774044.html

delphi xe2学习笔记(1)相关推荐

  1. Delphi XE2 发布了,期待了很久的东西,开始学习中。

    这个博客将记录我学习DELPHI XE2及开发相关应用程序的点点滴滴,因此该博客内容全部原创,我也不会转载和抄录别人的代码.为了让大家和我一同进步,所有示例都带源代码,你可以随时下载后进行调试运行. ...

  2. DELPHI学习笔记1

    DELPHI学习笔记1 listbox从文件中读取列表的操作 ListBox1.Items.LoadFromFile(ExtractFilePath(Application.ExeName)+'aaa ...

  3. atomic原子类实现机制_JUC学习笔记--Atomic原子类

    Atomic 原子操作类包 Atomic包 主要是在多线程环境下,无锁的进行原子操作.核心操作是基于UnSafe类实现的CAS方法 CAS CAS: compareAndSwap :传入两个值:期望值 ...

  4. NUnit学习笔记之进阶篇

    一.概述 NUnit是一款优秀的开源回归测试框架,我在<NUnit学习笔记>一文中已对其基本使用方法进行了简单的介绍.但除了TestFixture.Test.SetUp.TearDown. ...

  5. 天草脱壳视频学习笔记(逆向 OD)

    天草壳世界学习笔记: 1.OD的查找支持模糊查找 ?? 比如 要查找 E82091FBFFA1B8  可模糊查找:E8??91FBFF??B8 2.OD的插件idaficator 可以支持回滚 就是记 ...

  6. 天草脱壳视频学习笔记

    天草壳世界学习笔记: 1.OD的查找支持模糊查找 ?? 比如 要查找 E82091FBFFA1B8  可模糊查找:E8??91FBFF??B8 2.OD的插件idaficator 可以支持回滚 就是记 ...

  7. geoTools学习笔记001---(简介)

    需要做地图开发,如果全部从底层做起,那将会花费大量的精力,况且难度很大,所以要使用现成的开发平台,经过几天的了解: 商业版GIS开发平台:arcgis/mapinfo/--,如果做web地图,可以使用 ...

  8. Spring源码学习笔记:起源发展和核心模块主要职能

    1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 1.Spring 的前世今生 早在 2007 年,一个基于 Java语言的开源框架正式发布,取了一个非常有活力 ...

  9. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

最新文章

  1. Python爬虫应用实战-如何对爬取的数据进行数据存储?
  2. 国际货运快递操作流程
  3. java.lang包—对象基类Object
  4. SAP Cloud Application Programming 里的@(path) 注解
  5. 微型计算机及接口技术笔记,微机原理与接口技术笔记(一)
  6. mysql5.7和8.0的区别_解答阿迪达斯Adidas ultra boost4.0与正品区别!如何选择?
  7. python生成csv文件带水印_Python从CSV文件导入数据和生成简单图表
  8. 为Envoy构建控制平面的指南-特定于域的配置API
  9. linux内核设计与实现---进程管理
  10. Java BigDecimal Rounding Mode
  11. 第八章Transact-SQL程序设计
  12. Rust中Turbofish之函数后面双冒号(::)用法
  13. Android5.0水波纹效果ripple实现
  14. darknet框架_【杂谈】面向新手的深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  15. SQL Server 2008 R2 完全卸载
  16. 猿创征文|国产数据库之OceanBase详解安装和使用
  17. IDEA 提示Unmapped Spring configuration files found的解决办法
  18. Shader实现马赛克
  19. C语言函数递归—经典递归问题
  20. 企业微信实现多开C++逆向

热门文章

  1. windows系统无法创建文件共享
  2. 开始使用-编写你的第一个Flutter应用程序
  3. JVM结构、GC工作机制详解
  4. codevs 1531 山峰
  5. exchange十种常见退信原因
  6. 关于bash的执行过程
  7. 新浪新闻改版了,是到了告别的时候了吗?
  8. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  9. 邁向IT專家成功之路的三十則鐵律 鐵律十四:IT人言談之道-守中
  10. linux IP地址设置方式 centos6.5