前一个关于[收短信]的帖子请看这里
http://community.csdn.net/Expert/topic/3512/3512498.xml?temp=.9925501本次代码下载地址
http://bbs.gzeasy.com/index.php?showtopic=275782 看最后面的那个附件
本次1 增加了收短信的功能, 采用的是米花提供的解码程序,感谢!2 更正了justinio.cs 的一个问题,问题的现象是必须要用Hyper Terminal初始化一下com口以后,才可以正常使用,我前面没有注意,以为是特殊情况,经过调试和捕捉端口的信息,增加了dcbCommPort.fOutxCtsFlow = 524800; 就可以了。Com口编程我不了解,不知道为什么要这个值,知道的兄弟请解说一下。3 因为增加了收的功能,对于收发并存,有两个方案
  a 收发交替,这样不需要锁
  b 收发同时进行,都用各自的线程,这样就需要锁来控制com口  我采用了同时进行收发,所以增加了锁。 这样采用了2个线程分别控制收和发,每个线程都需要2个txtbox(一个是显示本线程运行到哪个步骤,一个是显示本线程的com口的buffer) 所以异步显示日志就采用了4个txtbox。4 数据库文件还是那个database\sms.sql(用来在数据库中执行,生成表的脚本),增加了一个记录收的表,修改了原来那个发的表结构。数据库连接定义在AppConst.cs文件中总结,短信收发程序分成3部分1 com口编程采用蚕蛹原来使用的Justin Harrell 写的 justinio.cs
2 编码采用了蚕蛹的encode,和米花的decode,感兴趣的兄弟可以自行合并。
3 收发程序控制 在蚕蛹的基础上增加了重试、缓存、锁、日志显示部分采用异步,这样使收发和显示达到比较令人满意的程度。另:收发的间隔和频率可以根据需要调整,我目前是估计设置的,没有经过大量的实践数据来优化写好以后。经过两周左右的运行,修改了一些bug,现在基本没有问题了。如果作成windown service更加容易,不需要异步显示日志了。感谢蚕蛹和米花的无私奉献,放在csdn上供像我一样需要这个的人search到。
[email protected]

解决方案 »

  1.   

    发给我一份吧,但要在主题中说明哟!
    [email protected]
      

  2.   

    始终大不开楼主说的网页不知道楼主是否辛苦一下给我发一份?[email protected]
      

  3.   

    我上午看gz那个帖子的附件还下载12次,下午就被删了,不幸啊。
    现在我发给了my1698(我的一六九八!) ,等my1698提供新的下载地址。
      

  4.   

    下载链接:
    http://www.ycgv.com/sms.rar
      

  5.   

    发信给偶,可以给你永久稳定空间
    [email protected]
      

  6.   

    大家真是太热情了,感动中...现在 my1698(我的一六九八!) 已经提供了下载连接http://www.ycgv.com/sms.rar谢谢my1698和各位热心的网友。
      

  7.   

    结帖了,如果有使用问题、bug和改进建议,欢迎写信给我
      

  8.   

    结帖出错!!!加载xml文件错误,请跟斑竹联系!!请斑竹生成以下社区的贴子列表!!
    roomid:5201
    typenum:2
      

  9.   

    非常感谢my1698网友提供的下载地址,http://www.ycgv.com/sms.rar
    最近有其他网友反映不能下载了,我正在找新的下载空间。
    非常抱歉目前不能给大家提供下载了
      

  10.   

    大家可以暂时发信给[email protected]索要代码, 但是不能保证及时处理。
      

  11.   

    发给我,[email protected] ,我有空间为大家下载。