请问要编一个局域网的聊天软件,他的算法和核心思想是什么? 就是TCP/IP的原理,监听,响应,看看delphi带的演示程序Chat的例子吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 chat例子太简单,没有设计一个客服交互命令,它假设双方交互的内容都是聊天的内容,这显然是不行,算法就是:你必须设计一套“客服交互命令”,少不了,象QQ都有一套。 delphi6中也有客户交互的例子的也在chat目录下。使用的是TCPClient和TCPServer还可以发表情呢。 首先通讯协议应该是tcp/ip的,这样保证了数据的绝对安全正确,另外速度相信不会受多大的影响,因为是局域网嘛。使用套接字编程,通过ClientSocket与ServerSocket组件制作客户端和服务器端另外,可以使用自定义的一套通信原语:exp:Type chat=(acceptconnect,sender ......)小小建议,自己看着办吧 我这里有一个已经写好的delphi程序。^_^ 编一个点对点的,还是有服务器的?点对点的话:用UDP控件比较好其他用TCP控件 关键是SOCKET编程还有一个算法在每次发送数据前家上头信息当其他用户取得这个头信息时候第一判断是什么消息第二,根据消息来决定该做什么啊如果是LAN里面的话使用UDP在发送地址用192.168.X。255发送广播地址这样大家都可以受到 没有算法的,几个控件就可以了,服务器和客户端分开,加几个协议,so easy!你如果编协议的话,需要点算法! 我上次做课程设计的时候写了一个多人聊天程序,没什么酸法,挺简单的,我现在在珠海实习,所以源代码无法给你了。主要算法就是jiaorg(jiaorg) 所说的了建议用 TClientSocket TServerSocket那样比较好控制,因为TServerSocket组件会自动维护在线客户。补充以下: 消息种类:1:上线消息 2:下线消息 3:普通消息(聊天消息) 用 TClientSocket TServerSocket两个控件就可以搞定,在Delphi6\demos\Internet\chat下有实例,你看看里面的代码就可以了。 access的动态链接 应是缺少控件,但不知道如何解决? MDI问题 TMaskEdit的用法————在线等待!!!!! 用Quickreport设计报表,如何实现类似于票据打印功能 一个软件 如何知道是用什么版本(delphi5,delphi6)开发的? 这里有GIS编程高手吗? ●●●有没有值得推荐的DBRichEdit组件,我用InfoPower3000的,但很不稳定,经常出现指针错●●● 一个单线程可以同时用吗? 关于TListItem.Data的问题,我搜索以前的帖子,没找到,请各位帮忙!!! 我是处学者 新手有个小问题希望能请高手指教!谢谢!
它假设双方交互的内容都是聊天的内容,
这显然是不行,算法就是:你必须设计一
套“客服交互命令”,少不了,象QQ都有
一套。
使用套接字编程,通过ClientSocket与ServerSocket组件制作客户端和服务器端
另外,可以使用自定义的一套通信原语:exp:Type chat=(acceptconnect,sender ......)
小小建议,自己看着办吧
点对点的话:
用UDP控件比较好
其他
用TCP控件
还有一个算法
在每次发送数据前家上头信息
当其他用户取得这个头信息时候
第一判断是什么消息
第二,根据消息来决定该做什么啊
如果是LAN里面的话
使用UDP
在发送地址用192.168.X。255发送广播地址
这样大家都可以受到
建议用 TClientSocket TServerSocket那样比较好控制,因为TServerSocket组件会自动维护在线客户。
补充以下:
消息种类:1:上线消息
2:下线消息
3:普通消息(聊天消息)
在Delphi6\demos\Internet\chat下有实例,你看看里面的代码就可以了。