还是关于网络聊天的问题,详细的

iorizht 2003-12-04 02:20:32
客户端象QQ学习,主要的3种界面
1,登陆界面,在FORM上放上2个Label,2个Edit,登陆按钮,请问是不是通过登陆按钮就 把要登陆服务器的IP,PORT都装进去了,然后把用户名和密码框的文本发给服务器验证!如果服务器的数据库有相应的用户名和密码,就可以弹出来另外的显示用户好友列表的窗口?用不用等服务器给应答啊?
2,用户好友列表的界面,首先好友的图标什么的用哪个控件比较好啊?然后当要和好友通讯的时候,当然要有好友的IP和端口,可是QQ就点击好友的名字就可以了,是在点击的时候服务器把你所点击的人的IP和端口都发回来了吗?那发回来的时候放哪了?
3,和好友通话的界面,有个文本输入的界面,没什么说的,但是聊天记录的哪个窗口,是用哪个控件啊?他里面是有日期和时间显示的,是调用了API函数取得的在放入哪个窗口的吗?
请大家有多少说多少,我是新手,请多多指教!!!!!!!!!!!谢谢大家~~
...全文
80 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunuo2010000 2004-01-08
  • 打赏
  • 举报
回复
学习
coolfire729 2004-01-06
  • 打赏
  • 举报
回复
比如先把cb、delphi自带的chat例子搞懂~
QQ的通讯原理不简单,实现更不容易:)
努力keepup^_^
coolfire729 2004-01-06
  • 打赏
  • 举报
回复
我晕,~
你先找本最基础的书看吧:(
iorizht 2003-12-05
  • 打赏
  • 举报
回复
“服务器返回所有在线好友的信息,包括Ip Port等”
那对于不在线的呢?是把信息发到服务器存储的吗?QQ就是这样的吗?


书生 2003-12-05
  • 打赏
  • 举报
回复
关于第一点:如果你写过SQL,而且是采用字符串相加组织的习惯,你就会明白其中的逻辑漏洞的。
书生 2003-12-05
  • 打赏
  • 举报
回复
内存!!!

第二点:用户登陆成功以后,服务器返回所有在线好友的信息,包括Ip Port等,客户端接受到以后将这些信息你自己采取措施保留在内存里。比如结构体,链表中等等。。。程序退出前释放就行。

第三点:聊天记录的时间确实是本地时间。我说的是显示的问题。聊天记录里显示的时间只是个字符串。从文本文件中读出的。

不揭贴不可以,除非你另外开专门给分的帖子,不过不建议这么做。
等帖子讨论完就结掉吧。
iorizht 2003-12-05
  • 打赏
  • 举报
回复
大家在来讨论下啊,尤其是实现客户对客户通信的原理
iorizht 2003-12-04
  • 打赏
  • 举报
回复
恩,谢谢大家,给我启发很大。
楼上说的第一点我不是太明白,也不知道如何做,看数据库方面从哪看比较好些?
楼上的所说的第二点是服务器返回的好友信息,那意思是说我如果针对某个好友发信息,当点击这个好友的时候服务器就把这个好友的IP和PORT传过来了吗?我的意思是说发送消息的机制问题,是我得到好友的IP和PORT直接给他发过去的(我是如何得到这些信息的,是服务器给返回的吗?那把这些信息放那里了?),还是通过服务器在往出发的?还有,刚我下了一个局域网QQ的源码,看了下界面就有两个listbox,不是通过添加BUTTON完成的,具体怎么回事一会看下。
第三点QQ的聊天记录怎么的也是和本地机器的时间有关的,试验一下就知道了,不是读的服务器机器的时间。
最后顺便问一下,不结贴可不可以给你们发分?十分感谢你们!!!! :)
书生 2003-12-04
  • 打赏
  • 举报
回复
1、关于服务器验证用户名和密码,不能在一句查询是否存在该用户名和密码;因为如果你的SQL是采用组织的方式而不是Params传参数的方式,有被用户输入横等的可能,比如用户在密码里输入的是: 1 ' or '1'='1
这样将导致查询永远都认为该用户是存在的。
在用户进行登陆请求后,最好是有服务端验证后发回一条通过信息。
2、SpeedButton就可以了,好友相关信息在登陆成功以后服务器就应该一次性的发回。
3、聊天记录是通过查询数据库服务器获得的,时间不是什么控件获得的。只是普通的文本信息。
kw123 2003-12-04
  • 打赏
  • 举报
回复
你自己加定时器,你自己登陆的时候就自动登陆到服务器!
什么界面,图标啊!你自己看着办
关于控件问题,你搜一下有关于截面增强控件:多的是
网上有简单的聊天原代码!你自己下载一个!看着,试着写。

你的问题新手都有这样的疑问!慢慢来。先把基础打好!相信过一段时间,你自己就会感到以前的问题可笑(是真的,我也是这么过来的!!!)
iorizht 2003-12-04
  • 打赏
  • 举报
回复
请大家帮忙啊

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧