首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • VB6.0 TCP服务端同时接受多用户请求,并进行数据处理
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hitlerxg
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-03-16 02:02:52 楼主
    VB6.0 TCP服务端同时接受多用户请求,并进行数据处理

    接受用户请求后 接收发送过来的数据包,且将数据发送至另一服务器,并将服务器返回的数据发送给用户。

    1对1我能写
    就是不知道怎么1对多  卡了好久了  跪求各神仙帮忙
    谢谢!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-03-16 16:12:281楼 得分:0
    很简单.

    用一个WINSOCK控件专门作应答,再在其ConnectionRequest事件里面把requestID交给另外的WINSOCK控件处理.

    具体上,就需要WINSOCK控件数组.

    每当一个应答ConnectionRequest事件到来,就新LOAD一个WINSOCK,并使用[新WINSOCK控件].Accept requestID语法,让这个新LOAD的控件去处理.

    我写过这样的软件,是用于网吧的远程设备管理器查看,防别人动硬件的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jadeluo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-03-16 16:40:382楼 得分:0
    一个最简单的例子:

    VBScript code
    Dim iNo As Integer Private Sub Form_Load() iNo = 0 '窗体上有一个名为Winsock1的Winsock控件, 它的Index属性设置为0 Winsock1(0).LocalPort = 8000 Winsock1(0).Bind Winsock1(0).Listen End Sub Private Sub Winsock1_ConnectionRequest(Index As Integer, ByVal requestID As Long) iNo = iNo + 1 Load Winsock1(iNo) Winsock1(iNo).Accept requestID End Sub
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wyffyw2000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-03-17 08:26:183楼 得分:0
    楼主给分吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • onetiger1243
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-03-18 19:25:564楼 得分:0
    捡分...............
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-03-18 21:09:105楼 得分:0
    ...........有得等了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • penguinMII
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-03-19 10:25:286楼 得分:0
    追加个注意事项

    控件数组有最大值。好象是65535。如果处理太多,最好是把结束的控件卸了,释放内存。然后这个自动+1的变量要做处理。只要不是相等的,就可以循环回去重新再生成新控件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • knowledge_Is_Life
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-01 11:44:497楼 得分:0
    lz要干嘛?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • UltraBejing
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-01 14:26:568楼 得分:0
    等待牛人来答.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved