一个用socket通讯实现局域网内多人聊天的问题(50分)

K

katy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用tclientsocket/tserversocket控件做了一个局域网内聊天的程序,这两个控件
是放在同一个form里的,现在我已经可以2个人进行聊天了(就如demo里的chat一样),
可是不知道编写多人同时在线聊天时该从哪里下手,请各位大侠指点一二.谢谢.:)
 
用ASTA组件吧,它里面也有一个CHAT,可以多人聊天,你对它改改界面的话,可以做个自己的
QQ。
 
多人和两人没有什么区别的,
稍加改动就可以了
对于客户端来说是一样的,
对于服务器端来说,每多一个人就是tserversocket多了一个连接而已,
是哪个连接发来的消息,他是知道的,要发给哪个连接,你告诉他就是了
 
在局域网里就别用socket,用udp爽多了,把delphi的例子稍微改一下就成了,何必花那么多的
时间呢?
 
老板要求用socket,我也没办法.:)
是不是就把connection[0]改为connection就可以实现多人聊天了?我试过,不行,
是不是还要有其他的改动?
我是想像真正的聊天室那样,不但可以多人聊天,而且所有人的谈话都可以显示在一个
memo里.
 
ASTA的例子就是多人聊天的,内容都在MEMO中,服务器就一个ASTASERVERSOCKET,客户机就
一个ASTACLIENTSOCKET。完全可以做到真正的聊天室。支持INTERNET,只要一个IP和端口。
 
ASTA在哪有?
 
www.astatech.com上找。有很多原马!
 
用一个服务器来管理呀,我这有代码的
 
to 张无忌
可不可以发一份给我,zqpjc@21cn.com
 
to 张无忌
你的代码发给我一份好吗? cissy_juan@sina.com 谢谢
不过,必须要有一个的特定服务器吗?我把tclientsocket和tserversocket放在同一个
form里能不能实现?
 
我建议你还是用服务器比较好
TCP很占资源。。。如果所在聊天的人很多,你就必须每个人都和你有一个连接,
如果有服务器的话,你就只需要一个连接就OK了,其他的人发给你的消息通过
服务器中转就可以了。。。优劣很明显!
 
我有代码,留下你的EMAIL
 
to hurryman
cissy_juan@sina.com 谢谢
 
我最近也偿试做过近似的一个项目,可以发一份代码给我参考吗
ivyrich@21cn.com
 
可以发一份源代码给我吗 zhengcw@hotmail.com
 
same to zhangwuji
 
TO qu-wl:
可以给我一份“一个用socket通讯实现局域网内多人聊天”的delphi源代码吗?
小弟我正为这是犯愁呢,帮帮忙。我在这先谢谢你了!
我的E-mail:llbb_0773@163.com
 
源代码可以给小弟一份吗 我的E-mail guisthnpy@21cn.com
 
多人接受答案了。
 
顶部