寻求一个好的方案 关于tcp/ip或者udp,这样的问题怎样最好(网络方面) ( 积分: 50 )

  • 主题发起人 主题发起人 980
  • 开始时间 开始时间
9

980

Unregistered / Unconfirmed
GUEST, unregistred user!
互联网 使用tcp/ip 的话 客户端多了 服务器可能受不了(因为要检测客户是否和法和向所有客户转发 信息(我知道的是轮巡的))使用udp 的 话 各个地方的防火墙还是各问题 还有 win98系统也是问题(有的时候不能通讯)还有这个udp其实说白了也是轮巡发送的 。


求的方案是服务器转发给所有客户端信息,客户端很多的情况下怎样做(服务器的检测客户的合法性,和向所有客户转发信息) 假设1000个以上 服务器还能稳定工作

从一个客户端发送信息到服务器,服务器收到这个信息后转发这条信息给所有和他连接的合法用户发送(客户数量的在1000以上),信息的内容就是一些很长的字符串(长度是100个字符)
我开始使用tcp/ip 但是客户达到100 (轮巡发送信息 )速度就完了,服务器也不行了。
我查关于udp的 ,在互联网上我知道的 ,防火墙开这不能连接,win98也是不能,他们两个该怎样解决,还有我看udp 也是轮巡发送才可以。


问题就是上面我说的,不明白的地方说一下 。这样的事情该怎样解决最好 实现我的要求

寻求怎样解决
 
互联网 使用tcp/ip 的话 客户端多了 服务器可能受不了(因为要检测客户是否和法和向所有客户转发 信息(我知道的是轮巡的))使用udp 的 话 各个地方的防火墙还是各问题 还有 win98系统也是问题(有的时候不能通讯)还有这个udp其实说白了也是轮巡发送的 。


求的方案是服务器转发给所有客户端信息,客户端很多的情况下怎样做(服务器的检测客户的合法性,和向所有客户转发信息) 假设1000个以上 服务器还能稳定工作

从一个客户端发送信息到服务器,服务器收到这个信息后转发这条信息给所有和他连接的合法用户发送(客户数量的在1000以上),信息的内容就是一些很长的字符串(长度是100个字符)
我开始使用tcp/ip 但是客户达到100 (轮巡发送信息 )速度就完了,服务器也不行了。
我查关于udp的 ,在互联网上我知道的 ,防火墙开这不能连接,win98也是不能,他们两个该怎样解决,还有我看udp 也是轮巡发送才可以。


问题就是上面我说的,不明白的地方说一下 。这样的事情该怎样解决最好 实现我的要求

寻求怎样解决
 
带宽可以保证的话,问题就不会很大,不管是TCP or UDP
 
不要轮巡,用异步socket,保持连接,响应接收的事件。
 
问题是 从接收那里 只要接到一条信息 就的 把这条信息发给这1000多个客户端
还有个问题是 接收信息那里 的信息量也很大 大约一秒一条 或者两秒一条
 
1000个根本不是问题
客户端每一端时间联系服务器
那样就可以保持连接
在服务器用点好的算法
100000都可以的
 
to 可爱小猪
你实际中作过这样的吗,可以详细点吗?
我现在 就是使用tcp/ip的 服务器配置是普通机器1.7的 256内存
现在50多个客户 ,服务器速度就不行了啊,还有 轮巡发送 的客户端信息有很大的延时
 
呵呵, 无知者无畏
 
来自:可爱小猪, 时间:2005-5-26 23:12:47, ID:3085581
1000个根本不是问题
客户端每一端时间联系服务器
那样就可以保持连接
在服务器用点好的算法
100000都可以的
--------------------------------------------------
请问什么“好点的算法”可以达到100000?
 
用udp了
算法要注意两点
1》静态的空间,不要动态申请
2》少复制,多比较
算法是公司的
不便说
不好意思
 
to 可爱小猪
用udp了
算法要注意两点
1》静态的空间,不要动态申请
2》少复制,多比较

使用udp的话你使用哪个,
是使用这个IdUDPServer1吧
我发现这个东西,防火墙怎样穿过啊 ,我测试internet 之间互发消息的时候 ,防火墙开这就不能接收到,关了就可以 ,还有个重要的是,win98下面就不可能收到 信息了 。
IdUDPServer1 他对多个客户也是轮巡发送的 对吧
有没有一种这样的方法,在internet上面 ,服务器发送一次,所有客户接收,不受防火墙,操作系统的限制
 
后退
顶部