這個用C#不是很擅長,QQ的聊天窗口比較特殊,LZ等吧

解决方案 »

  1.   

    LZ要对所有好友 发消息  的话
    首先,这肯定是服务器的事  所以服务器得先定义一个集合,这集合用来保存客户端连接上服务器的套接字,要用键值对的方式保存,至于用什么作为键,楼主可以去想想,不是难题
    这样,服务器这样遍历这个集合,往集合中的套接字上发消息,客户端就能接收到(前提是该套接字没有断开连接)
    至于发消息给自己好友,那是P2P,只要知道对方的IP地址和监听端口,就基本能实现,其实采用服务器转发,照样能实现,不过,看楼主怎么去设计