谢谢各位了,我是个老菜鸟:)

解决方案 »

  1.   

    是呀,直接发就行了,客户端的端口号和IP你都有了,直接send就行了
      

  2.   

    这样的话,客户端不就得始终在侦听服务器端?accept始终开着?
      

  3.   

    qubo(SMS) :在线是什么意思?如果服务器端send,而客户端不recv的话不是什么都收不到吗?有没有例子或者文章让我看看?多谢
      

  4.   

    nuaawenlin(飘人) :就是用send命令吗?不需要客户端准备接受吗?
      

  5.   

    为什么没有人给我详细讲一下呢?请各位高人指教阿!
    我编的程序,实在服务器端用accept始终侦听。客户端有请求,服务器就recv然后处理完再send。所以我想如果服务器主动send,那么客户端是不知道的,所以会收不到。是不是这样?谢谢
      

  6.   

    TCP,有联接的话就行了,
    UDP,客户机加个侦听就成了。
      

  7.   

    dingpiao() :面向连接的流式Socket用的就是TCP,我目前采取的就是这种办法,好像没有客户侦听是不行的;无连接的数据包Socket用的是UDP。照你这么说应该使用哪个客户都要加侦听?
      

  8.   

    既然服务器端和客户端都是你自己写的,并且据你说服务器端在accept后也是send了的,那如果要群发的话,当客户端一连进来,你的服务器就可以发了呀!
    应该很简单的嘛
      

  9.   

    客户端连上服务器不是有连接套接字,既然又是TCP,只要客户端不主动退出或者断掉,不管是服务器还是客户端,就一直都可以随时发送和接收数据,你只需要在客户端加上recv,然后对接收数据处理下
      

  10.   

    我终于明白了。因为我每次建立连接,然后处理完数据就断开连接了。各位大虾的意思是socket始终连接,然后就可以发送数据了,但是这样的话占用客户端资源太厉害。所以我必须随时打开再随时关闭。所以这么说来要想向客户端广播,要么用TCP在客户端始终accept,要么用UDP始终readfrom。是不是这样啊各位?
      

  11.   

    你的服务器端在accept的时候不是就有SOCKET吗?每次都记录下来!!
    建议每一个连接都+进链表里面!!要是有client退出就remove!!
    要群体发消息时就遍历链表!每个都发!!!