两人世界(50分)

  • 主题发起人 主题发起人 烂泥
  • 开始时间 开始时间

烂泥

Unregistered / Unconfirmed
GUEST, unregistred user!
这里是说OICQ的【两人世界】中文字的及时传输如何实现,
特别是用光标键移动到前面写过的文字中,删除了个别字的情况。

好像很简单 :(
 
烂泥:
你起得好早!
是不是它把收到的键盘消息全发给对方?
 
是啊是啊,我起的比你们晚了一点。
 
1。多做点KEY判断
2。TTIMER每秒不至于系统崩溃吧
3。。。
4。我不是OICQ内部技术开发人员
5。再看看大家不是猜的讨论
 
定时发送全部内容
 
我想不会是发送全部内容的,可能仅发送按键消息就可以了
 
他哪里早晚,分明是晚睡,呵

我也赞成是发送按键消息,因为这样开销应该是最小的吧。
但是你们有没有发现,如果一方的谈话内容如果过多的话,对方就会觉得另一方的内容闪烁
得很历害,这不知是怎么回事?难道OICQ是发送所以的内容?
 
一定是只是将按键消息发送。
 
呵呵 还是教父老大了解我
我试了一下发送全部文字,不太好
我想应该是发送键值,去写写看。有问题再来问问。

我的OICQ 3727718

 
你们用网络监视器看看就知道了
 
估计是如果有按键(应该是内容变化)才发送,用TIMER不是在浪费系统资源吗:)
 
烂泥:
当然是发键值了,我以前写过一个这样的程序的。:)
 
如果是发键值,那么汉字又是怎么过去的呢??这可不是远程控制阿!
我觉得应该时:
程序在按键事件里面判断,看内容变化没有,如果变化就发送,如果没有变化就不管了
这也是为什么使用删除键,删的太快,对方的消息框闪烁的原因,
如果在以上判断之前加一个判断,if 键入的键值是重复的,那么就不发送,而启动一个timer
执行一个时延,在规定的时间里没有击相同的键在去判断内容是否变化,和该不该发送,这样
有可能消除闪烁!
顺便说一句,昨天写程序,睡晚了,今天起的很晚:)很后悔:(像烂泥同志学习!!!
 
烂泥:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
846
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
892
DelphiTeacher的专栏
D
后退
顶部