本人要开发即时通讯系统(请大家帮忙给我些资料主要是服务器端的资料)(100分)

  • 主题发起人 主题发起人 biechangjiang
  • 开始时间 开始时间
B

biechangjiang

Unregistered / Unconfirmed
GUEST, unregistred user!
本人要用DELPHI开发即时通讯系统。但本人去服务器端不算太明白。还有就是性能问题。谁能给我提供一些资料
帮顶有分呀
 
老大,感觉问题不是很清楚哦
 
我也说不明白呀。有做过即时通讯的朋友可以给点帮助呀。
 
PEmployee = ^Employee;
Employee = record {用户}
ID : Integer {ID号}
LoginName, {登录名}
Password: string[20]; {密码}
Name: string[40]; {名称}
Sex: Integer; {性别}
Birth: Double; {出生年月}
Pick: Integer; {头像}
Office: string[15];{办公电话}
Home: string[15];{住宅电话}
Mobil: string[15];{手机}
Address: string[100];{地址}
Code: string[10];{邮政编码}
Email: string[50];{电子邮件}
Note: string[100];{备注}
State: string[20]; {状态}
IsMe: Boolean; {是否是本人}
LocalIP: string[15]; {本机地址}
LocalPort: Integer; {本机端口}
IP: string[15]; {对外地址}
Port: Integer; {对外端口}
MACNO: string[30]; {网卡地址}
HaveAudioDevice, {是否有声音设备}
HaveVideoDevice: Boolean; {是否有摄像头设备}
AThread: TIdPeerThread; {连接socket线程}
MySocket: TMySocket;{socket类}
end;
 
参考下
http://www.delphifans.com/SoftView/SoftView_875.html
 
这需要用到多线程了,一个线程负责收数据包,收到后把数据包放到一个数据包列表中。
一个线程负责处理数据包,将数据包列表中的数据包取出然后处理。 使用INDY,ICS控件均可
 
建议楼主还是先找一些基本的例子看看,如delphi自带的demos里面就有internet/chat,还有indy的例子,当然, 如果能够找一些TCP/IP书籍看看,肯定会有很大的帮助.
 
光有TCP协议还不叫即时通信系统,还要有点对点的协议
 
兄弟们你们说一个服务器能受得了多少客户端的连接呀
 
有具体的例子发一份好吗。资源共享吗
 
看服务器的硬件性能。
 
我现在手里一点资料都没有呀。
还有个问题就是怎样与局域网中的计算机点对点呀。比如我在外网给你一外网IP中的内部局域网的计算机发送。如果只用IP地址就不行了。怎么办呀。
 
主要是数据结构的定义
 
当然不行。要net穿透。
 
如果服务器端对每个客户端连接新建一个线程,我在我机子上测试,最多能有200个连接。
建议服务器端采用I/O传输模式的完成端口模式,最大连接数能达到1200个。
你可以去http://www.jabber.org/下一个开源的程序研究一下。
 
to:huhaitaode
NET 穿透是什么意思呀。谁能提供给我点资料呀。
to:9278707
jabber 我看过。源代码没怎么看。
你说服务器我用jabber 的好吗?还是自己写呀。我在想QQ是不是自己写的服务器呀
 
谁研究过 ANYQ 呀。如果有人研究请加我呀。
MSN:bcj1983@hotmail.com
 
P2P之UDP穿透NAT的原理与实现(附源代码)

http://www.ppcn.net/n1306c2.aspx
 
后退
顶部