linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月26日

摘要: ------转自http://apps.hi.baidu.com/share/detail/33014978有开发网络应用经历的人都知道,网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢? 有人一定想到使用Send函数中的返回结果来进行判断。如果返回的长度和自己发送出去的长度一致,那就说明这个套接字是可用的,否则此套接字一定出现了问题。但是我们并不是无时无刻的发送数据呀。如何解决呢? 其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在.. 阅读全文
posted @ 2011-12-26 13:47 linyawen 阅读(5190) 评论(0) 推荐(0) 编辑

摘要: delphi 的pos函数中文下有bug.正常情况下: pos('a','abc') 返回 1;bug示范,中文情况下: pos('胺','包装服务')=4 (⊙﹏⊙b汗); 因为 s :='胺'; s[1]=#176,s[2]=#183; s2 := '包装服务'; s2[4] =#176('装'第二个字节);s2[5] =#183('服'第一个字节); 因此错误判断。呵呵。注意:补充: 如果想要在中文环境下正确使用pos ,那就用widestring。这个问题 估 阅读全文
posted @ 2011-12-26 11:18 linyawen 阅读(3990) 评论(0) 推荐(0) 编辑