各位大侠,我编了一套基于winsocket的c/s程序。服务器可以处理客户请求。可是服务器总是被动的,如果服务器想主动群发信息给各客户,请问 谢谢各位了,我是个老菜鸟:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是呀,直接发就行了,客户端的端口号和IP你都有了,直接send就行了 这样的话,客户端不就得始终在侦听服务器端?accept始终开着? qubo(SMS) :在线是什么意思?如果服务器端send,而客户端不recv的话不是什么都收不到吗?有没有例子或者文章让我看看?多谢 nuaawenlin(飘人) :就是用send命令吗?不需要客户端准备接受吗? 为什么没有人给我详细讲一下呢?请各位高人指教阿!我编的程序,实在服务器端用accept始终侦听。客户端有请求,服务器就recv然后处理完再send。所以我想如果服务器主动send,那么客户端是不知道的,所以会收不到。是不是这样?谢谢 TCP,有联接的话就行了,UDP,客户机加个侦听就成了。 dingpiao() :面向连接的流式Socket用的就是TCP,我目前采取的就是这种办法,好像没有客户侦听是不行的;无连接的数据包Socket用的是UDP。照你这么说应该使用哪个客户都要加侦听? 既然服务器端和客户端都是你自己写的,并且据你说服务器端在accept后也是send了的,那如果要群发的话,当客户端一连进来,你的服务器就可以发了呀!应该很简单的嘛 客户端连上服务器不是有连接套接字,既然又是TCP,只要客户端不主动退出或者断掉,不管是服务器还是客户端,就一直都可以随时发送和接收数据,你只需要在客户端加上recv,然后对接收数据处理下 我终于明白了。因为我每次建立连接,然后处理完数据就断开连接了。各位大虾的意思是socket始终连接,然后就可以发送数据了,但是这样的话占用客户端资源太厉害。所以我必须随时打开再随时关闭。所以这么说来要想向客户端广播,要么用TCP在客户端始终accept,要么用UDP始终readfrom。是不是这样啊各位? 你的服务器端在accept的时候不是就有SOCKET吗?每次都记录下来!!建议每一个连接都+进链表里面!!要是有client退出就remove!!要群体发消息时就遍历链表!每个都发!!! MFC中Tab控件的子对话框位置设置 C#中的SyncRoot在VC用什么代替? 关于编辑框内滚动条更新问题(在线等待,解决后立即给分,谢谢) 对于跨网段(或者Internet)的socket连接能行得通吗? 高分请教高手解决使用ocx控件实现FTP上传问题。 关于DAO的一个很烂问题 !!请教高手!! 有关工具条的问题(解决了问题就结贴) 关于inline,内联函数的问题!!! 谁有vc4.2,急需!!! 如何通过mfc用ado方式连接DBF 我做了一个DLL,注入其他进程.在DLL中,我如何得到DLL在硬盘上的路径 请教windows窗口和视图的创建过程,先后调用哪些函数??
我编的程序,实在服务器端用accept始终侦听。客户端有请求,服务器就recv然后处理完再send。所以我想如果服务器主动send,那么客户端是不知道的,所以会收不到。是不是这样?谢谢
UDP,客户机加个侦听就成了。
应该很简单的嘛
建议每一个连接都+进链表里面!!要是有client退出就remove!!
要群体发消息时就遍历链表!每个都发!!!