局域网聊天软件的设计思路?
大家好,我最近用VC做了一个局域网的聊天软件,可以聊天和传文件,分服务端和客户端,这是我的毕业课程设计啊,可是老师要是问我这个软件的设计思路,我该怎么样回答才好,请大家帮帮我,有点蒙?谢谢~
[解决办法]
网络通信部分采用流行的TCP/IP协议?程序采用典型的C/S(服务器/客户端)构架?用socket编程设计网络通讯?界面设计部分采用Windows MFC框架?数据库采用微软SQL Server?最终设计了一个什么样的软件,包括登陆、退出、添加好友、消息收/发等功能吗?
把以上问题回答一遍就行了。
[解决办法]
我来教你活活。
1。协议可以选用TCP或者UDP
2。局域网可以选用IP做为ID,或者注册ID做为ID
3。要有Server,Client。Server只有1个,做为都有谁上线,谁下线,然后发送是否谁在线的名单给对应的client,当然你可以选择全部发送,也可以选择只有该client注册了别的好友的名单,如果要分,就要再server端用到数据库,或者用文本处理都可以。
4。连路,Server 2个线程, 1个用来收数据 1个用来发数据,也就是server内部有 <server> 口和 <client> 口两个监听口, client也一样。
5。数据封装,很重要,数据中要体现出从那里来到那里去的数据,这样收发数据的时侯才能找到相应的句柄来处理数据流。
先这样。