日期:2014-05-18  浏览次数:20718 次

【类似qq的聊天软件】关于线程
登陆上去后
服务端给其分配一个线程,
在客户端切换窗口时,这个线程怎样一直保持下去?

------解决方案--------------------
请查看C#里网络通信Socket有关内容,完成端口或者异步通信功能
------解决方案--------------------
这个问题的来源很典型。

有个培训班推荐的“网络编程的优秀学生”,号称做过“组长”(凡是那些培训班出来的人都知道“组长”是多么“高”的水平的!),其学校给他们灌输的“实习项目”就是“QQ”。我问他:加好友的流程是什么?他回答让我大吃一惊,原来他们增加好友时,就是客户端程序访问sql server数据库,然后列出所有人员的列表,然后用户勾选好友,于是程序就把结果保存到关系数据库中,再刷新客户端自己的屏幕窗口列表。

这个程序是非常扯淡的。QQ加好友时,显然是直接给好友发送一个通讯信令,于是好友的界面上就出现了申请-验证的画面,然后好友同意(或拒绝)之后在用户自己的客户端就会把好友信息取过来并显示在界面上(显然如果对方不是本人的好友那么业务服务器不会允许读取信息)。这个设计过程哪里纠缠什么数据库呢?所以那个培训班的实习项目纯粹是骗人的,他们自己行业软件完全不懂。他们只是为了收钱,随便在网上拼凑点“教程”而已。