我,需要一个电脑高手qq群帮忙

组装一台唱歌和游戏用的电脑需要多少钱? 不是很懂电脑,求各位高手朋友帮帮忙,我想组装一台电脑,要_百度知道
组装一台唱歌和游戏用的电脑需要多少钱? 不是很懂电脑,求各位高手朋友帮帮忙,我想组装一台电脑,要
组装一台唱歌和游戏用的电脑需要多少钱?
不是很懂电脑,求各位高手朋友帮帮忙,我想组装一台电脑,要求独立声卡,独立显卡,就是唱歌专用,还要能玩大型游戏,不用达到魔兽那种级别的游戏,能玩穿越火线那种一般的网络游戏就可以,配置一台主机需要多少钱?我想知道具体的主板,硬盘,声卡之类的型号和价格,因为怕去电脑店里被坑。越详细越好,不胜感激!要主机里全部配置的型号和价格哦,我不是很懂,求各位帮帮忙,谢谢了。
提问者采纳
你是要玩YY那种?声卡用创新5.1的就好了。一百多块。就是不知道一般的电脑店有没有的买。就算买了也不知道会不会调。主机2800左右。我给你配个配置单吧。CPU:I3 4130盒
699主板:技嘉B85-HD3
530内存:金士顿骇客4G
265显卡:影驰gtx650
散热:CPU自带
0硬盘:希捷1T
345电源:先马350W
120机箱:自选
100声卡:创新5.1
150总价2839.
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
按默认排序
其他3条回答
你的电脑不需要独立显卡
玩CF 之类的游戏不需要独立显卡的 核心显卡就够了
还能省下不少钱哦另外独立声卡 1000元以下的还没有 映泰主板板载的HIFI声卡的音质好,所以直接给你推荐了映泰的主板。主板:映泰HIFI B85
400元CPU:INTRL G3220 四代奔腾双核 集成核心显卡
330元内存:金士顿4G 1600
225元硬盘:希捷1000G
360元机箱: 随便一点的
150左右电源:航嘉防雷尖兵 额定270W
145元 合计:1650元
很巴适的!!!希望我的回答对你有帮助,快快采纳并提问追加,我将做详细解答!
唱歌游戏直播这样的,南电信或北联通,网10M起码的,配置E3 1230 V3处理器 B85主板 8G DDR3内存 显卡GTX750或多点,硬盘500G 1T随意,电源台系额定400W,声卡创新0060以上,麦ISK,钱贵的高灵敏度低噪音。
大型3D游戏就比较耗配置了! 那是越高端越好
万元机 说到唱歌
那声卡,和麦克风必须要好! 这个可以百度搜一下 关键字 唱歌的声卡麦克风
之类的如果是玩一般游戏
3000元的主机配置 完全没有任何压力的
我想要内部具体配置的型号和价格,可以吗谢谢
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁麻烦高手帮我写一个组装电脑配置单,2000元以下的。_百度知道
麻烦高手帮我写一个组装电脑配置单,2000元以下的。
本平除看电影外经玩2.5D远征游戏要求玩游戏卡行要太贵要质量太差麻烦高手帮忙 帮我声卡预算进
提问者采纳
主板集声卡、网卡<img class="word-replace" src="/api/getdecpic?picenc=0ad.9%需要独立声卡确定要独立声卡令棘手价位呵呵带独显全新费劲配置性能比较差;3套配置:第套新主机+2手19寸纯平显示器<img class="word-replace" src="/api/getdecpic?picenc=0adD游戏型几月显示器换台新电脑呵呵觉挺爽;第二套2手硬盘+新显示器+带独显型主机性能略点市面主流型3D游戏都流畅跑;第三套全套新+集显卡型<img class="word-replace" src="/api/getdecpic?picenc=0adD网游游戏随便玩<img class="word-replace" src="/api/getdecpic?picenc=0adD游戏特效低(魔兽、龙谷等)勉强能跑集显卡流畅跑CF、CS、跑跑等简单3D游戏自看实际情况决定吧、CPU:AMD 速龙2
3502核高主频3G速度快性能强劲经济实惠主板:华擎 770DE3L
400线主板华硕公司用料厚道质量稳定著称主板CPU额定供电140W(TDP)AMD羿龙高端4、6核U( Phenom II X6/X4/X3/X2(除<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f0/940)与Athlon II X4/X3/X2)或:梅捷 SY-A77M3-GR V2.0
(TDP 95W、双卡CF X8+X8)或:斯巴达克BA-140
(TDP 95W、双卡CF X8+X8)或:映泰A770L3 6.x
400内存 宇瞻2GB DDR3 1333
¥ 110宇瞻终身保固且稳定性兼容性极假货升级组2GX2双通道速度更快现单条4G内存价格与两条2G内存价格直接条4G内存威刚、南亚易胜、芝奇、OCZ都错金士顿内存建议主流网城网购(电城假——货太)硬盘 西部数据 蓝盘500G WD5000AAKX 7200转 16M
280SATA3接口硬盘数据传输速度快装机首选显卡:蓝宝石(SAPPHIRE)HDM GDDR5 HDMI 白金版
490或:迪兰恒进HD5670极致512M
490主流3D游戏特效高没问题玩游戏独立显卡集显卡差面独显般3D网游都付机箱 : 新战线新系列2110
机箱 (47mm箱)
机箱散热带CPU散热风道静音 、硬件寿命或:普易达103S
80元或技展
随意自选38度箱电源:技展AP-4000
100或:金盈利380静音版 额定230W
100或:百事网游2009Ⅱ代
100或:鑫航骏睿410S
110或:技展迅雷330
额定300W 峰值330W
110100元内额定<img class="word-replace" src="/api/getdecpic?picenc=0a007a0-400W左右键鼠:罗技MK100
90合计:1900.<img class="word-replace" src="/api/getdecpic?picenc=0a元收毕竟主机配置高才王道<img class="word-replace" src="/api/getdecpic?picenc=0adD游戏集显卡玩特效低或卡没意思要独显二、CPU:AMD 速龙2
2702核高主频2.8G速度快性能强劲经济实惠散热器:思民北极熊
20或:超频三甲壳虫Q82
20主板:盈通(Yeston) AN68V3 V1.1
280或:华擎(ASRock)N68-S3 UCC
300或:七彩虹(COLORFUL)C.N68G D3 V16主板
290内存 宇瞻2GB DDR3 1333
¥ 110宇瞻终身保固且稳定性兼容性极假货升级组2GX2双通道速度更快现单条4G内存价格与两条2G内存价格直接条4G内存威刚、南亚易胜、芝奇、OCZ都错金士顿内存建议主流网城网购(电城假——货太)硬盘 电脑维修部收购二手120或160G硬盘<img class="word-replace" src="/api/getdecpic?picenc=0ad0内买候场装机器面看能用OK般没问题约定售即显卡:铭瑄(MAXSUN)MS-HD5550高清版II 550/1400MHz 512M/128Bit
350玩游戏独立显卡集显卡差<img class="word-replace" src="/api/getdecpic?picenc=0adD网游流畅运行价位参数高、性价比高显卡GT220及显卡用考虑集显卡没区别值投资机箱 : 新战线新系列2110
机箱 (47mm箱)
机箱散热带CPU散热风道静音 、硬件寿命或:普易达103S
80元或技展
随意自选38度箱电源:百事百事450P
80或:金盈利盈彩350P4静音版(工包)
80或:鑫航骏驰400S
90或:世纪星锋速350 2.3版 额定230W 峰值350W
90内知名品牌电源用户数量巨质量稳定充保证供电需要.键鼠:JS送显示器:面选择款TN板材显示器都选牌便宜关键买候定看要没坏点瀚视奇(HANNS G)HW191A 19英寸宽屏液晶
660优派(MiaCasa)C1907wa 19英寸宽屏液晶
660城(Greatwall)M1931 19英寸宽屏液晶
670宏碁(ACER)V193WVAb 19英寸宽屏液晶
660冠捷(AOC)919sw+ 19英寸宽屏液晶
670合计:2000三、CPU:AMD 速龙2
3502核高主频速度快性能强劲经济实惠主板:双敏UR880MT-S
或 七彩虹C.A880T D3 V15
390 或:斯巴达克MA3-88GDLD3
400HD4250集显集显卡性能强悍述几牌880芯片组主板质量做工都错值投资~内存 宇瞻2GB DDR3 1333
¥ 110宇瞻终身保固且稳定性兼容性极假货升级组2GX2双通道速度更快现单条4G内存价格与两条2G内存价格直接条4G内存威刚、南亚易胜、芝奇、OCZ都错金士顿内存建议主流网城网购(电城假——货太)硬盘 西部数据 蓝盘500G WD5000AAKX 7200转 16M
280SATA3接口硬盘数据传输速度快装机首选显卡:集HD4250显卡性能相强劲带HDMI接口机箱 : 新战线新系列2110
机箱 (47mm箱)
机箱散热带CPU散热风道静音 、硬件寿命或:普易达103S
80元或技展
随意自选38度箱电源:百事百事450P
80或:金盈利盈彩350P4静音版(工包)
80或:鑫航骏驰400S
90或:世纪星锋速350 2.3版 额定230W 峰值350W
90显示器:面选择款TN板材显示器都选牌便宜关键买候定看要没坏点瀚视奇(HANNS G)HW191A 19英寸宽屏液晶
660优派(MiaCasa)C1907wa 19英寸宽屏液晶
660键鼠:随意自选
40合计:1990
其他类似问题
组装电脑配置的相关知识
其他4条回答
超频三 红海Mini静音版 ×1 ¥59 ¥59 共52商家
先马 超影400恩版(ATX-330-9) ×1 ¥168 ¥168 共23商家
力火车 517 ×1 ¥99 ¥99 共51商家
威刚 2GB DDR3 1333(万紫千红) ×1 ¥103 ¥90 ↓13 共83商家
七彩虹 战斧C.A870 V15 ×1 ¥399 ¥399 共37商家
AMD 速龙II X2 240(散) ×1 ¥270 ¥270 共150商家
液晶显示器
AOC F19+ ×1 ¥680 ¥680 共110商家
LG 18速DVD-ROM DH18 ×1 ¥105 ¥105 共10商家
影驰 GT220加强版X2 ×1 ¥399 ¥399 共144商家
立 P7K500 250GB 7200转 8MB(HDP72502 ×1 ¥245 ¥245
CPU AMD速龙II X2 240
映泰TA880G
威刚2G DDR3 1333
希捷Barracuda G
¥239显示器
美格GMC1950+ ¥659机箱
大水牛A1011(带电源)
¥1980 以上配置能满足你的要求,声卡、显卡、网卡集成,现在很少有人还用独立声卡的了。
C P U Intel 奔腾双核 E2180(盒) 380 散热器 盒装自带 主
板 微星 G31M3-L V2 389 显
卡 主板集成
存 金士顿 2GB DDR2 800 115 硬
盘 希捷 320G M(串口/5年盒) 390
箱 大水牛 A0707(空箱) 105 电
源 大水牛 355S(静音版) 170 合计 1500元 微星 G31M3-L V2主板采用Intel G31+ICH7芯片组设计,支持LGA775接口设计的Intel双核/四核处理器。作为一线大厂的产品,主板保持了优秀做工的同时,也将价格降到了最低,对于网吧机器来说,稳定是最重要的。CPU供电部分采用成熟的三相供电设计,搭配封闭式电感,保证了处理器供电稳定的需要。主板提供了2条DIMM内存插槽,支持双通道DDR2 667/800内存,最大支持4GB容量。磁盘接口方面主板提供了4个SATAII接口 C P U Intel 赛扬双核 E1400(散) 270 散热器 九州风神 阿尔法6 30 主
板 华擎 G31M-S 290 显
卡 主板集成 内
存 金士顿 1GB DDR2 800 85 硬
盘 日立 320G 7200转 16M(串口/3年盒) 280
箱 多彩 DLC-MT814(带电源) 280 电
源 机箱自带 鼠
标 多彩 防水高手K8020P+M338BP 75
合计 1310元
C P U Intel 奔腾双核 E2180(盒) 380 散热器 盒装自带 主
板 微星 G31M3-L V2 389 显
卡 主板集成
存 金士顿 2GB DDR2 800 115 硬
盘 希捷 320G M(串口/5年盒) 390
箱 大水牛 A0707(空箱) 105 电
源 大水牛 355S(静音版) 170 合计 1500元 微星 G31M3-L V2主板采用Intel G31+ICH7芯片组设计,支持LGA775接口设计的Intel双核/四核处理器。作为一线大厂的产品,主板保持了优秀做工的同时,也将价格降到了最低,对于网吧机器来说,稳定是最重要的。CPU供电部分采用成熟的三相供电设计,搭配封闭式电感,保证了处理器供电稳定的需要。主板提供了2条DIMM内存插槽,支持双通道DDR2 667/800内存,最大支持4GB容量。磁盘接口方面主板提供了4个SATAII接口 C P U Intel 赛扬双核 E1400(散) 270 散热器 九州风神 阿尔法6 30 主
板 华擎 G31M-S 290 显
卡 主板集成 内
存 金士顿 1GB DDR2 800 85 硬
盘 日立 320G 7200转 16M(串口/3年盒) 280
箱 多彩 DLC-MT814(带电源) 280 电
源 机箱自带 鼠
标 多彩 防水高手K8020P+M338BP 75
合计 1310元
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我需要组装一台台式电脑,价格区间在元之间,请哪位高手帮忙配一下,谢谢!_百度知道
我需要组装一台台式电脑,价格区间在元之间,请哪位高手帮忙配一下,谢谢!
提问者采纳
CPU:AMD 速龙II四核 760K盒装CPU 445主板:微星(msi) FM2-A75MA-E35 399内存:金邦DDR3 1600 4G 台式机内存 245硬盘:西部数据(WD)蓝盘 1TB SATA6Gb/s 7200转64M 台式机硬盘(WD10EZEX) 380显卡:微星(MSI) R7770-PMD1GD5 1000MHz/4500MHz 128bit PCI-E 699机箱电源:先马(SAMA)奇迹3+振华(SUPER FLOWER)额定450W 战蝶450 99+209 显示器:优派旗下品牌(MiaCasa)C2205-LED 21.5英寸LED背光宽屏液晶显示器 619  主板是一线稳定型的微星(msi) FM2-A75MA-E35 ,显卡是微星(MSI) R7770-PMD1GD5 1000MHz/4500MHz 128bit PCI-E,品牌显卡做工不差,HD7770玩一般的主流3D游戏能够流畅,例如LOL、使命召唤9、极品飞车18、鬼泣5,电源是振华(SUPER FLOWER)额定450W 战蝶450玩家版,电源功率是额定450W,能够带得动这套配置。
我不咋耍一些大型的游戏,就耍一些飞车,看下电影之类的,能不能这个配置稍微低一点,最好价格是2500元差不多的就行了
提问者评价
其他类似问题
台式电脑的相关知识
按默认排序
其他3条回答
推荐:华硕 CMM1 台式cpu:G2030内存:4G硬盘:500G显卡:1G独显屏幕:19.5寸合计:3099
如果楼主自己也不太懂电脑组装这方面的知识的话,建议入手容易拆装方面的主机,我个人当时就是入手了一台组装及其容易的小主机,杰拓D310,包括买了内存条、硬盘等的,花了1600元左右,不过我只是很简单的使用,感觉还挺不错的,楼主可以在网上查看该主机信息~
这个价格的很多
可以到苏宁
搜索 巨淘天下
里面有很多配置。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁组装台电脑,求大神帮忙解决显卡问题,急急急&br/& 组装了一台电脑,I3处理器,4G内存,300W电源,650块钱的21.5寸显示器,那个店要给我装映众610或630的显卡,我感觉这显卡不太好,可能带不起我的英雄联盟,求高手帮忙推荐个显卡,400元之内,适合我这配置的玩得开LOL的,还
组装台电脑,求大神帮忙解决显卡问题,急急急 组装了一台电脑,I3处理器,4G内存,300W电源,650块钱的21.5寸显示器,那个店要给我装映众610或630的显卡,我感觉这显卡不太好,可能带不起我的英雄联盟,求高手帮忙推荐个显卡,400元之内,适合我这配置的玩得开LOL的,还
你好 400一下的显卡完全没有安装的必要,性能甚至不如一些集成显卡,推荐最低也要装gtx 650 之类的显卡也就七百左右~但是玩游戏会好很多。
可是我的主机经费只有元之间啊,那个店主让我在映众610和630中选一个,我该怎么弄啊
~你既然为了玩游戏不弄好点的显卡绝对不行~建议你加一点点预算~可以等等再买啊~比以后后悔好。
我想买一个先将就用着,可不可以帮我在映众610、630和蓝宝石6670里面选一个啊,只要玩LOL开到中特效就好,顺便帮我看看电源要不要加功率啊
300W绝对够了~~不过考虑到你以后可能会上新显卡~可以考虑把电源功率加一点。400W应该够了
其他回答 (5)
蓝宝石HD多400元之内很难找到比630还高的品牌的话三大厂家 或者蓝宝索泰 的做工都比较过硬
装个6770吧,GT630也行,基本所有游戏都能玩了,GT610太垃圾了,玩个魔兽争霸都卡,700快微星的HD777很不错的
买好的要多交钱的亲,不过610或630没有意义,和自带核心显卡性能差不多,你可以买个赛扬200多,配个gt650
610 没问题
相关知识等待您来回答
硬件领域专家单位要小弟用VB的winsock控件做一个网络传输数据软件,小弟以前没做过,但老大的命令不敢违背,只好硬着头皮边看书边学。结果在一个问题上卡住了。  在写客户应用程序时,这几句是必不可少的:  Winsock1.RemoteHost = “61.186.250.79“  Winsock1.RemotePort = 6565  Winsock1.Connect    我只要将这几句都放在  Private Sub Form_Load()  里,一点问题都没有,后面用winsock1.sentdata 命令时也很正常将数据传出去了,但如果我将Winsock1.Connect这句不放在  Private Sub Form_Load()  这个事件里,而是放在后面一个的  Private Sub Timer1_Timer()  里,就会出现:  “实时错误‘40006’ 所需事物或请求的错误协议或连接状态”  这样的错误对话框,或是不出现出错对话框,但服务器应用程序收不到任何数据。  不知是怎么回事?我弄了两天了,到网上去找资料也找不到,我的头都快变两个大了,太郁闷了,请各位高手救救我吧。小弟万分感谢!!谢谢!!!
楼主发言:1次 发图:0张
  没做过vb下的socks编程,只做过socks api    我想是个执行顺序的问题...  debug看一下就好了  
  太历害了,VB学得不好还去做网络传输,佩服啊!
  客户端的connect只要做一次就可以了,当你的timer到的时候再做connect当然不对了,因为你前面的端口已经打开了还没有关闭    通常你只需要在程序初始化的时候连接到服务端,tcp本身会保持活动的连接,在定时器到时的时候只要send就可以了    建议你先弄清楚socket的原理
  上楼讲的很对!!小弟有经历过!正确!
  首先感谢楼上的两位的热心帮助,不过好像没说到点子上哟:)  因为你们说的也是我曾想到的,于是我让VB程序一步一步执行,但当timer控件执行第一遍时就已经出错了!所以我想不存在你们所说的因为是前一次连接没有关闭而又进行connect时所出的错,真的,这也是我百思不行其解的地方!头痛!!!
  再说了,我也不能让它一直接着!因为这样费资源不说,还有可能出错,所以我想等我想发时就连,发完后就断,下次又要发时再连!  不过这就来问题了,我试了很多方法都不行,就出现我上面所说的两种情况,要么出错,要么不出错,但服务端收不到东东!
  把你的代码贴上来看看
  你这么说估计都糊涂了。你把代码弄上来看看。  这样才好分析啊。
  好的,谢谢楼上各位的热心帮助,但代码在公司的电脑里,只有等周一上班了再贴上来了,小弟先在这里感过各位高手了!
  我把代码简化后一下帖出来了,请各位高手看看:  Private Sub Form_Load()  Winsock1.RemoteHost = &61.186.250.98&  Winsock1.RemotePort = 6565  End Sub    Private Sub Timer1_Timer()  If Winsock1.State && sckClosed Then  
Winsock1.Close   End If  
Winsock1.Connect  
hy = &jhhh&  
Winsock1.SendData (hy)  End Sub    在timer控件执行第一遍时就会出现:    “实时错误‘40006’ 所需事物或请求的错误协议或连接状态”的出错对话框了!  另外,timer控件是1秒钟循环一次的  
  将timer控件的时间设置更长一些再试
  好,我试试先
  不行,我设成5秒也出现同样的错误
  是不是winsock控件不能在timer里使用呀?
  事实上是执行到  Winsock1.SendData (hy)  这句时才出的错,而不是在winsock1.connect这句出的错:)
    因为我没有装vb,所以不能调试,我只能猜测    你能不能判断coonect是否成功呢?    例如    winsock1.connect    if winsock1.state = successed then  
winsock1.senddata()  end    
  那我还想问一下,VB中有没有什么函数起延时的作用?即当程序执行这函数时就停止运行函数中设定的时间后,再继续执行下面的语句
  我想原因出在这里:    Private Sub Timer1_Timer()    If Winsock1.State && sckClosed Then     Winsock1.Close     End If     Winsock1.Connect           '///     hy = &jhhh&             '///     Winsock1.SendData (hy)        '///    End Sub  ----这里:     Winsock1.Connect           '///     hy = &jhhh&             '///     Winsock1.SendData (hy)        '///  首先先分析一下你的代码:.Connect只是联接,联接过程是需要一些时间的.接下来,你在未判定是否Connect成功(或者系统未返回成功信息)下,你就要.SendData,当然会出错.  你把     hy = &jhhh&             '///     Winsock1.SendData (hy)        '///  放在Winsock1_Connect()事件中试一下,看行不行.如下:    Private Sub wskClient_Connect()     hy = &jhhh&             '///     Winsock1.SendData (hy)        '///  End Sub  
  楼上的大哥,我看了你的回答!很有道理,我想问题可能真是这里,你等等先,我试一下:)
  卓晴  我照你的话做了,可程序老不执行这段呀  Private Sub winsock1_Connect()       hy = &jhhh&             '///       Winsock1.SendData (hy)        '///    End Sub        
  问题找到了,正如楼上几位高手所说,的确是因为没接连上而出错。  可新问题又来了,我只要把Winsock1.Connect这句放在    Private Sub Timer1_Timer()    里,就始终连不上,不管等多久!
  我觉得把.Connect放在TIMER里实在不妥.你把时间设置长一点呢? 一般联接时间都有个期限,叫Timeout(一般15秒),你的TIMER设置为1秒,这样,WINSOCK在尝试联接,未返回成功与否时,你又来一个联接(因为过了1秒),这样就...  你能不能这样呢? 在Private Sub Timer1_Timer()中:  Static intUpdateNow As Integer
  If intUpdateNow & 3000 Then
‘半小时  
intUpdateNow = 0  
Call wskConnectAndSendData  End If  intUpdateNow = intUpdateNow + 1 ‘TIMER1.INTERVAL=1000  -------------  Sub wskConnectAndSendData()就是联接并发送代码.  上面说是每隔3000秒就执行一次.
  卓晴  我现在当然不会还那么笨:让timer一秒钟就执行一次了!我现在已经改成这样了:   Private Sub Form_Load()    Winsock1.RemoteHost = &61.186.250.98&    Winsock1.RemotePort = 6565  
timer.interval=2000  
End Sub       Private sub timer_timer()  
timer.interval=0  
If Winsock1.State && sckClosed Then      
Winsock1.Close      end if
winsock1.connect  
end sub    
Private Sub winsock1_Connect()       hy = &jhhh&             '///       Winsock1.SendData (hy)  
timer.interval=2000  
End Sub         可就像我在上面所说的,程序根本始终就不执行    Private Sub winsock1_Connect()       hy = &jhhh&                    Winsock1.SendData (hy)  
timer.interval=2000  
End Sub  这一段,换句话说,就是客户应用程序和服务应用程序始终始终连接不上,不管等多久!但这又肯定不是网络的原因,因为我说过,我把连接代码全放在Private Sub Form_Load()里,就可以连接并发送数据出去!  真是活见鬼了,不是吗:)                           hy = &jhhh&             '///       Winsock1.SendData (hy)        '///      End Sub    ----这里:       Winsock1.Connect           '///       hy = &jhhh&             '///       Winsock1.SendData (hy)
  卓晴    我现在当然不会还那么笨:让timer一秒钟就执行一次了!我现在已经改成这样了:     Private Sub Form_Load()      Winsock1.RemoteHost = &61.186.250.98&      Winsock1.RemotePort = 6565    
timer1.interval=2000     End Sub           Private sub timer1_timer()       timer.interval=0       If Winsock1.State && sckClosed Then       
Winsock1.Close       end if       
winsock1.connect     end sub         Private Sub winsock1_Connect()         hy = &jhhh&             '///         Winsock1.SendData (hy)         timer1.interval=2000      End Sub             可就像我在上面所说的,程序根本始终就不执行      Private Sub winsock1_Connect()         hy = &jhhh&                      Winsock1.SendData (hy)         timer1.interval=2000     End Sub    这一段,换句话说,就是客户应用程序和服务应用程序始终始终连接不上,不管等多久!但这又肯定不是网络的原因,因为我说过,我把连接代码全放在Private Sub Form_Load()里,就可以连接并发送数据出去!    真是活见鬼了,不是吗:)      
  我想客户端的代码没多大问题,我刚才编了代码,试了一下,你检查一下,是不是服务端是个多网卡的电脑,没有绑定具体IP,导致客户端一直处于&正在联接&的状态(你可以在客户端debug.print winsock1.state,看是不是6),你在服务端加入一条语句:  winsock1.Bind 6565, &61.186.250.98&  再调试一下看看.
  补充一下,winsock1.state为7 (Connected)时,才能发送数据.具体参看MSDN.
  卓晴   服务端是单网卡的电脑,但我也怀疑是服务器应用程序有误,但程序很简单,也不应该有错呀,下面我将服务器应用程序贴出来:    Private Sub Form_Unload(Cancel As Integer)    If Winsock1.State && sckClosed Then    
Winsock1.Close    End If  End Sub    Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)   If Winsock1.State && sckClosed Then   
Winsock1.Close   End If   Winsock1.Accept requestID  End Sub    Private Sub form_load()     Winsock1.LocalPort = 6565     Winsock1.Listen  End Sub    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)    Dim sg As String    Winsock1.GetData sg    Text2.Text = sg  End Sub
  顶一下
  Private Sub form_load()       Winsock1.LocalPort = 6565  
winsock1.Bind 6565, &61.186.250.98&
‘在这里加一句看看.  
‘(我知道单网卡不需要这样,但实在想不出问题出在哪,  
‘所以加这句试试.)       Winsock1.Listen    End Sub    --  这两天没上天涯,抱歉没看到.
  卓晴,我照你的话加了winsock1.Bind 6565, &61.186.250.98&,问题依旧。于是我又想了另一个办法,将程序改成这样了:   Public hy As Integer   Private Sub FORM_Load()   
Winsock1.RemoteHost = &61.186.250.98&   
Winsock1.RemotePort = 6565   
Timer1.Interval = 1000    End Sub    Private Sub timer1_timer()   
Timer1.Interval = 0   
If Winsock1.State && sckClosed Then   
Winsock1.Close   
End If   
Winsock1.Connect   
Timer1.Enabled = False   
End Sub   
Private Sub winsock1_Connect()   
Winsock1.SendData (hy)   
Timer1.Enabled = True   
Timer1.Interval = 1000   
End Sub   当timer1循环第一次时就可以发了(以前的程序是循环第一次时就一直接不上),但发完后timer1就不在循环了,但Timer1.Enabled = True这一句明明又重新开了timer1了的呀,怎么就不循环了呢???     
  这一句,     Private Sub winsock1_Connect()      Winsock1.SendData (hy)      Timer1.Enabled = True      Timer1.Interval = 1000      End Sub   改成这样呢?我想WINSOCK在发送SENDDATA时,要进行一些来回的确认,而没有执行下面的语句(但这又似乎不可能).     Private Sub winsock1_Connect()   
   Winsock1.SendData (hy)      End Sub     ‘在发送完毕事件中...  Private Sub wskServer_SendComplete(Index As Integer)     Timer1.Enabled = True      Timer1.Interval = 1000   End Sub
  我想出来了,我知道是怎么回事了,出错就出在客户应用程序中的这一句:Winsock1.Close,因为用了Close这个方法后,它不但断开了TCP连接,同时也关闭了服务器端的listen这个方法,那么当下一次timer1再循环时,因为 服务器端的listen已关闭,所以这边再怎么connect也连不上了,对吧?哈哈  
  问题是找出来了,可还是解决不了问题呀,我怎么才能在断开连接后让服务器应用程序继续保持listen,以保证下次客户端应用程序再发出连接请求后,再连接成功呢????晕!何时才能得到圆满的解决呀????
  你可以在服务器端,关闭Winsock  可以再服务器端受到消息后先关闭winsock,然后再打开监听    
  具体代码该怎么写呢?  放在那个事件里呢?
  替你高兴,终于找到问题所在.  接下来的问题,可也这样:在服务端,winsock采用数组的形式,设一个为一直监听.具体参考下面,以及代码参考:  原理:  http://www./msg18/qa75.shtml  http://www./msg10/qa55.shtml    代码参考:  http://dev.csdn.net/develop/article/19/19601.shtm
  卓晴  你给我的代码好复杂哟,我想在服务器应用程序用个Winsock1_SendComplete()事件,不就行了吗?   如下:  服务器应用程序:   Private Sub Winsock1_SendComplete()     If Winsock1.State && sckClosed Then   
Winsock1.Close     End If   
Winsock1.Listen   End Sub   这没错吧?   可是服务器应用程序上老不执行这个事件的命令,但服务器端数据明明已经收到了!是不是在服务器应用程序不能用SendComplete()事件呢?请指教!   
  SendComplete是在发送结束之后产生的事件,你的服务器有执行发送动作吗?好像只有客户端才有发送数据这个动作呀.所以服务器并不触发SendComplete事件.你把上面的代码写在服务器的ConnectionRequest事件中呢?    其实我上面提供的参考,你要明白它实现的原理,自己编一下代码就容易了.基本原理是这样:在服务器,把winsock1设置为一个数组的形式,其中winsock1(0)永远为listen状态,当有人来联接时(在ConnectionRequest事件),程序动态装载一个新的winsock,并用这个新装载的winsock来与客户端进行通讯.  主要代码如下:    Private intMax As Long
‘# server端winsock数,这样可以以一对多    Private Sub wskServer_ConnectionRequest(Index As Integer, ByVal requestID As Long)    ‘# 不同联接产生不同WINSOCK实例,以实现一对多联接    If Index = 0 Then
intMax = intMax + 1  
Load wskServer(intMax)  
wskServer(intMax).LocalPort = sHostPort  
wskServer(intMax).Accept requestID    End If  End Sub    ‘上面sHostPort是我定义的端口常量.  ‘上面的代码是说:当wskServer(这是我定义的Winsock对象名)的index=0时(就是说wskServer(0)接到联接请求),就创建一个新的winsock实例.这边intMax是指不断创建winsock的数组值,每次创建一个就+1,这样就不会错误的重复创建.在Form_QueryUnload里,再把创建的所有winsock对象释放:  Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)  
For i = 0 To wskServer.Count - 1  
DoEvents  
wskServer(i).Close  
End  End Sub
  是不是设置控件数组, 然后专门用一个(比如用wsk(0))来监听?  建立连接的话就用其他的,比如wsk(1), wsk(2)等。。。
  我有一点不明白, 就是    If Index = 0 Then ‘ #  
intMax = intMax + 1    Load wskServer(intMax)    wskServer(intMax).LocalPort = sHostPort
‘ 这一句    wskServer(intMax).Accept requestID  End If    wskServer(intMax).LocalPort = sHostPort 表示它所连接的每一个客户端都使用的同一个本地端口sHostPort,那是怎么区分不同的客户端的呢??    
  在这里,我的服务端和客户端都指定了相同的端口号(sHostPort),不一样的话,那它们怎么可能接上头呢? 区别就是requestID----客户端的标识ID.  说实话,木头这样一问,我倒有点迷糊了.但我的程序现在大部分时间都能正常动作,有时运行久了,会无反应,不知和这有没有关系,倒给我提醒了.
  卓晴   我看懂你的意思了,可问题是我的要求是每传完一次数据就要断一次连接,既然你说在服务器应用程序中不能用SendComplete()事件,那么我在客户应用程序的Winsock1_SendComplete中用Winsock1.Close 总可以了吧?你的意思是这时断掉的是服务器端的上一次建立连接的那个winsock(intmax),而对winsock(0)永远不影响,对吗?那要是这样的话就不需要  If Index = 0 Then      intMax = intMax + 1     Load wskServer(intMax)     wskServer(intMax).LocalPort = sHostPort     wskServer(intMax).Accept requestID  End If    这一段了,因为每次传完后那一次所创建的winsock控制的连接就已经断了呀!  还有:是否只在客户应用程序中用winsock1.close,而不需要在服务器端用winsock1.close,就可以断开连接了?如果是,那么是否在客户应用程序的SendComplete()用winsock1.close就可以保证此时服务器端已成功收到数据了呢?即当在客户应用程序执行到SendComplete()事件中的winsock1.close命令时,服务器那边肯定已经收完了数据了?          至于木头所说的问题,我以前在书上看见过,好像应该wskServer(intMax).LocalPort = 0,即每次新创winsock控制的localPort属性应设为0
  还有就是:既然SendComplete是在发送结束之后产生的事件,在接收完数据后无法启动它,那么winsock控件有没有在接收完数据就可以启动的事件呢?
  看来没有.  WinSock是在DataArrival事件中进行处理接收事务的,如果需要在这里添加相关事件处理就可以了.
  可在DataArrival事件中没有判断winsock接收完成的命令呀?那我怎么知道接收数据完成没有呢?
  正在学习中………………        顶一下  
  那你可以这样:在客户端发完数据后,再发一条数据 SendData &over& .  然后呢,在服务端DataArrival里进行判断:  Private Sub wskServer_DataArrival(Index As Integer, ByVal bytesTotal As Long)   Dim s As String   wskServer(Index).GetData s   If s = &over& Then  
debug.print &发送完毕&   Else  
‘处理非结束数据   End If    End Sub    同样的,服务器发送数据时,最后一条也可以是&over&,客户端也判断一下,是&over&就认定为结束.
  唉,我放弃了,弄了大半个月还是不得行,什么方法都试过了,没办法了。不过还是很感谢卓晴这么多天给我的帮助!
  我觉得单独采用&over&不太好,因为万一发送的数据本身就包含&over&怎么办?? 岂不是错误地判定为结束了??  我有一个建议,就是采用&命令+内容&的形式,就是说发送的数据前面是命令,后面跟命令的内容:发送的数据第一个字节表示命令,后面则是此命令所需的数据。比如,发送文本用命令&T&,文本内容是&hello&,则发送&Thello&,对端接收到后先判断第一个字节是什么命令,然后再做相应的处理。 不知道这样有没有什么弊端~~   
  作者:卓晴 回复日期: 0:09:16 
    在这里,我的服务端和客户端都指定了相同的端口(sHostPort),不一样的话,那它们怎么可能接上头呢? 区别就是requestID----客户端的标识ID.    ***************************  requestID是在建立连接的时候用的, 那在连接建立以后, 数据的传输过程中服务器是如何区分不同客户端的呢??
请遵守言论规则,不得违反国家法律法规同时转发到微博

我要回帖

更多关于 电脑高手qq群 的文章

 

随机推荐