zoukankan      html  css  js  c++  java
  • 用C#写Socket程序总结

       这两天在写一个C#套接字程序,已成功完成,在这里做一个小结:
       功能需求:(1)每个客户端登陆时,可获得已在线的其它客户端,并可向其它客户端(一个或多个)发送消息,同时也可服务器发              送消息.
                (2)服务器维护所有在线客户端,并可向客户端发送"系统消息".
       我采用面向连接发TCP/IP,实现可靠的数据传输!这里关键是在服务器端如何维护各个TCP连接的工作套接字!因为一个客户端向其相应的工作套接字发送消息(数据),并从它接收消息(数据)!我采用一个HashTable,存储客户名及其工作套接字.
       接下来,应该设计如何从客户端/服务器端发送/接收数据!我的设计是,采用自己定义消息格式:
       消息格式及其含意:  0|login|who   某人上线了
                        0|logout|who  某人下线了
                        0|online|count3|someone1|someone2|someone3  当前在线的所有人员
                        1|Msg 系统消息
                        2|toMemberCount3|someone1|someone2|someone3|who    who发送消息给在线的n个成员,当n最大值为所有其它成员的个数据,即发给所有同组成员.
                        2|Msg|who   who向系统发送消息
       基于上述需求及设计,我很快用C#写给了相应的程序实现.

       呵呵,我的这种设计估计只能实验功能,至于高效的商业运用,还要很大的努力才行!恩,继续努力!
    附:
    参考文献https://files.cnblogs.com/fuhongwei041/socket.doc
  • 相关阅读:
    TimusOJ Bald Spot Revisited(质因数分解)
    hdu 6170 Two strings(dp)
    线性筛资料
    BZOJ3437 小P的牧场(斜率优化dp)
    First Blog
    【BZOJ】3930: [CQOI2015]选数
    【Ctsc2011】幸福路径
    【BZOJ】4012: [HNOI2015]开店
    【BZOJ】 3238: [Ahoi2013]差异
    【NOI2014】动物园
  • 原文地址:https://www.cnblogs.com/fuhongwei041/p/939199.html
Copyright © 2011-2022 走看看