VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vb
-> 网络编程
我需要实现c/s连接,至少有240多个客户端,如果他们同时向服务器发送消息
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
我需要实现c/s连接,至少有240多个客户端,如果他们同时向服务器发送消息
[已结贴,结贴人:liuphil]
发表于:
2007-04-16 14:38:30
楼主
我需要实现c/s连接,至少有240多个客户端,如果他们同时向服务器发送消息,winsock在执行第一个getdata时会把剩下的数据都加载如缓冲区(数据流量可能很大,每次传的数据量不大)而且我的客户端是每秒发送100个数据值到s端,这样就会有2400个数据同时到达s端,
我想请问
1、就是现在我的s端会不会处理很慢,在这种情况下(因为我还希望实时保存),是不是8k存满以后,以后发送过来的数据都会丢失?有没有什么方法知道缓冲区是否已满?有没有更好的办法解决这样的问题,
2、我采用winsock数组,进行一对一连接,那么在getdata时会不会把别的winsock缓冲区内的数据给接受过来???每一个winsock是不是有独立缓冲区?
3、我准备把每个客户端发过来的数据(二进制)都附加一个标志位和结束位,方便我的数组接收,这样会不会发生混乱?
因为我的客户端都是单片机,我不希望单片机处理数据,都让其在我的s端处理。
有哪位大侠以前做过类似的例子,能不能留下email,msn,qq,帮帮我,,谢谢啊
email:liupeishi@hotmail.com
msn:liupeishi@hotmail.com
qq:114389983
那位有例子能不能发一个到我的邮箱中,谢谢,,我现在孬了,,,,,
发表于:
2007-04-16 14:38:54
1
楼 得分:
0
对不起大家了,这只是我能给的最高分了``````
发表于:
2007-04-16 15:43:57
2
楼 得分:
5
不仅会慢那么简单哦.......可能会“没有响应”
这种数据量建议你用vb.net来做,用多线程处理
发表于:
2007-04-16 16:01:17
3
楼 得分:
0
我也是没办法,这个系统别的都完成得差不多了, 现在到了这儿,要换平台也太烦心了,,,
发表于:
2007-04-16 16:07:05
4
楼 得分:
5
感觉用vb中很危险,vb在性能和效率上都比较弱,感觉用vc封装通讯部分的dll,提供接口供vb调用比较好.
发表于:
2007-04-16 16:10:01
5
楼 得分:
0
完了,完了,,,看来今天晚上我要托梦给观音姐姐,问问她有无办法了,,,老天可千万不要放弃我这么一个优秀的程序员啊~~~~~~
发表于:
2007-04-16 18:18:12
6
楼 得分:
65
你说的情况,在服务器端并不少见。应该说有一定的硬件性能要求,相对于网络的低速而言,多线程并不一定会比单线程有明显的速度优势,相反资源占用会变大,调控也会变得困难,多线程时用户响应会及时一些,但这在服务端似乎并不重要。
你的几个问题,说说我的观点:
1、数据到达后,及时getdata,不要peekdata,缓冲区应该不会不够的^_^当然这也只是一个说说而已。其实winsock控件在产生dataarrival事件时,端口缓冲区实际上已清空,它会为你管理好一切的,不用你操心。ws2_32.dll是用消息通知数据到达的,winsock控件先取出数据放入自己的缓冲区,再产生dataarrival事件,它自己的缓冲区理论上只受限于内存。
2、每一个winsock是独立端口、独立缓冲区,getdata肯定不会把别的winsock缓冲区内的数据给接受过来,不然winsock数组就根本没用了,此点绝不用担心;前面说过,同样winsock控件会为你管理好一切的
3、客户端发过来的数据有一定格式,是很正常事情,你自已别把index弄错了,就没问题;
服务器端的处理能力,一方面是硬件性能,一方面是代码效率,问再多也没有,只有自己试试才知道能不能胜任。
发表于:
2007-04-16 21:39:42
7
楼 得分:
10
小吉说的有道理,写个测试程序,试试就知道了。
发表于:
2007-04-16 21:44:23
8
楼 得分:
15
没有测试过 测试要自己做的 晚上可以交流下
我的qq短消息 给你
不过 用.net作肯定没有问题
顺便问一下 tcp or udp 每一个包多大 是什么类型数据
发表于:
2007-04-16 21:50:12
9
楼 得分:
0
.....................
发表于:
2007-04-17 11:51:03
10
楼 得分:
0
恩,要是每个winsock都有一个单独的缓冲区,我想事情可能要简单得多吧,,我只测了一个c端,就是发现有点慢,,,可能是我机子配置不行吧,,先弄下看看,,以后多帮忙啊,我在测试的时候犯了一个逻辑错误,,我用记时器模仿240个c端,又只用了一个winsock,看来我的原因是出在这儿,,容我再试下,,还是先谢谢了啊,,,,
不行再问哦,,,
发表于:
2007-04-17 11:53:44
11
楼 得分:
0
小吉,谢谢你了,,我主要也是弄不清楚winsock的性质,,
影子,我没收到你的qq消息呢,我姓刘,名沛师你留下qq啊,,,
下一篇:
用winsock编制通信对话程序遇到的问题
上一篇:
vb如何向网页传消息
相关文章
求能加文本框注释的优秀的屏幕视频录制软件
请教高手,我form5做浏览器,如何取form2里的tex...
vb怎么解决中文,韩文混合输入问题。
common controls 5.0与6.0 同时引...
一个超级神奇的编程工具
新手问题,如何用vb控制命令行程序
请问我在存储过程中是一个很长的sql语句,并且多次...
转发一下,如果丘处机不去牛家村
关于打包程序安装的问题,问题解决立即结分
vb6中调用系统默认播放器,出现讨厌问题,请帮帮...
有没有朋友做数据库存储图片的?存放路径好,还是...
vb和delphi的treeview组件问题
vb开发的系统,为什么在有些xp系统上 出现&...
请教shockwaveflash控件的前置问题!
用vb怎样写可以发送mail?
急求vb函数图象
★★★★请高手解决:问题述说比较详细!赶紧帮帮吧...
excel中,average(a1:an),我想让这个n是该行的行...
如何将datagrid某1列的值设置成password *&...
from子句语法错误!(vb真变态)
其他资讯
用api函数控制光驱的开关
canon新打印机曝料:低端打印很少使用彩色打印。...
vb6 + 水晶报表9 , 如何让代...
如何判断webbrowser.document对象无效
vb 读取刚接受来的sql server数据库,...
vb6.0中如何动态创建窗体?
这样写有什么实际意义?
关于vb和access数据库
vb做的一个登陆网页的小程序,但点下连接就弹出了...
大家讨论一下这个视频会议系统用什么做的呀
100分求一个会计凭证控件,各位高手快出来啊
关于vb打包的一些问题
请教:ado对象刷新的问题!
单击页面时报错 程序中断
vb和sql连接并能进行条件查询显示结果,最好有代码...
读取数据并在picturebox中绘制点
寻vb2008教材
sstree控件怎樣設成只讀?
我的验证代码怎么有时能用有时不行?
vb学生登陆出错:实时错误 3061 参数不...
快速检索
分类导航标签a
专题开发/技术/项目人工智能技术
JavaWeb Services
专题开发/技术/项目多媒体/流媒体开发
产品/厂家Cell组件、插件
JavaJ2SE/扩展类
Web 开发PHP
软件培训/认证/考试软件水平考试
扩充话题程序人生
硬件/嵌入开发驱动开发/核心开发
社区支持新版申请
社区支持Blog
PowerBuilder项目管理
C++ BuilderActiveX/COM/DCOM
Web 开发非技术区
.NET技术J#
最新资讯
如何将数据库里的数据生成excel文件?高手请进!!...
一年vc/mfc 估计能找多少的?
qq引起的系统问题
帮忙看看有没有什么值得改进的地方?谢谢
cookie中的子键值丢失?
急急急...明天早上的数据结构上机实验程序不会...
我做了一个服务器,在别人的机子上能访问一段时间...
记录精彩瞬间,5个1的登陆验证码
写的windows服务中怎么关闭自己???
图形保存
调用ora存储过程时报ora-06550错误
有关foxmail及outlook收邮件出现乱码的问题!
dbgrideh如何实现向网页中的表格一样,能加链接?...
求bcb中像qq传统模式类似的第三方控件
如何编写这段程序
请教prompt的使用
欢迎加入程序设计群
数据库组件的初试化问题
access不同界面自动单号问题
类qq和msn的右下角消息弹出组件(功能更全)【20...
在98系统里,我的鼠标移动到那个窗口,那个窗口就...
行列互换
为什么执行js后,原有的下拉列表框就没有了?
劳烦哪位大哥将一段delphi源码转换为c++源码
怎样将日期格式统一成07.9且让其不超过09.12
逐步精通数据库装的时候出现问题了,求助!!
怎么用c语言实现对access中每个字段的标题(capt...
sefs安全透明加密内核v1.02
电子工业出版社博文视点诚征译者
【数据采集提问】采集得到一个网页的html源码,但...
c# gdi+画图问题,程序运行后无法看到结果。...
请问sql事件探查查怎么使用?
如何对正在运行的非vb程序发送按键命令?
支持冬瓜、火狼义举~~ 打击倒分、剽窃他人回...
一个系统注销的问题,在线等,一定给分
结构体指针问题
c#调用c++的dll问题,急死了
请大家帮忙啊,很急,treeview问题
急等答案
如何清空rms中的数据
热门点击
请教parsefloat计算数值的问题?
问一个hibernate中的trsaction的问题
请教:cliconfg.exe sql客户网络工具的设置...
我在nid窗口中使用dll的函数实现了背景的添加,但...
缓存问题
现在工作真难找
请教一个查询语句
tstringgrid?(没分了,救命呀!)
散分
vc连接sql数据库的问题,很急!!!!!
谁能详细介绍一下内存分页机制的工作原理啊?
数据库连接错误急急急........
摩士客网络招聘java软件工程师
区别在哪~
真的有可能吗?
sql语句优化问题
如何获取edit控件中,插入符所在文本位置中的行位...
asp 连接access数据库
定义数组的错误?
超级js难题!关于js的事件
子窗体隐藏,主窗体怎样获得焦点?
高分求解 调用子程序时不能使用括号
寻找技术合作伙伴
服务程序如何可以完全退出
如何在clearcase中给已有project中设置baseline(...
vs2005的程序,移植到vc6.0上就一堆错误?怎么回...
如何使用loadrunner测试后台线程???急
偶的程序大家帮忙看看啦,谢谢
从usb接口捕获数据的问题
java打印纯文本字符串
寻找提供服务器维护服务的公司(上海)
怎么获取datalist中的checkboxlist选中的值?
如何检测服务器做了安全策略没有?
下载了一个dxperience7.1.1的破解版, 使用它...
在vc中是否有类似vb中的shape控件?
请看这个错误怎么解决?
vc 下 access 中sql 查询语...
两个窗体
pb开发的数据恢复问题。
树形控件怎么实现当鼠标选中叶子后,按右键弹出右...