能力值:
( LV10,RANK:170 )
|
-
-
2 楼
在添加客户端的时候把_hSocket编号保存起来,在发送的时候获取一下就可以了.
顺便也可以看一下老罗的聊天示例,他那个虽然是群发,但稍加改动之后就可以'私聊'了.
mov esi,offset stTable
xor ebx,ebx
.while ebx < MAX_SOCKET
mov edi,[esi]
.if edi
invoke lstrlen,addr szBuffer
invoke send,edi,addr szBuffer,eax,0
.endif
add esi,4
inc ebx
.endw
|
能力值:
( LV9,RANK:380 )
|
-
-
3 楼
我修改了一下,貌似不行耶。
我想估计私聊还要使用一些控件来获取socket编号,比如ListBox
4st0ne 兄弟能否在老罗聊天的例子上,使用ListBox来写个私聊的例子?
|
能力值:
( LV9,RANK:380 )
|
-
-
4 楼
我的思路就是,在ListBox里选中一个后,然后对比一下socket编号,对则发送。
想归想,实现起来,很多控件会卡住我。比如,在ListBox里选中一个后,这个ID列队(按扭)改怎么弄等问题。
|
能力值:
( LV10,RANK:170 )
|
-
-
5 楼
帮你改了一下,效果图如附件所示.
源码用的是老罗聊天程序的Server端改的,我添加了_AddClient和SendData两个子函数.你具体可以看一下,对于下线事件没有处理,我想这个你自己应该能搞的.
|
能力值:
( LV9,RANK:380 )
|
-
-
6 楼
太感谢您了。HOHO```~
|
|
|