三层结构C/S系统如何支持多客户端

nijian8481 2009-09-09 02:32:04
请问各位高手:
我用PB9.0+wsock32.dll写的三层结构的C/S结构系统,但是目前只能是单一客户端,想变成多客户端,请问
应该从哪里下手?如何下手?
(我的想法是用PB模拟多线程,做多个事件触发,这样可以吗?如果可以的话,有没有成功过的例子呢?稳定性如何?)
...全文
375 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangguochou 2009-09-29
  • 打赏
  • 举报
回复
干吗要自已写socket来实现多层应用?难道自已写的会比用easerver稳定?比用webservice更方便,更高效?
AFIC 2009-09-29
  • 打赏
  • 举报
回复
你每次都新建一个ClientSocket 再
ClientSocket = accept(ServerSocket,client);
nijian8481 2009-09-28
  • 打赏
  • 举报
回复
刚出差回来,还是处于迷糊中,求救哦。
fuxiaoyang13 2009-09-11
  • 打赏
  • 举报
回复
学习了!!!!
wag_enu 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xys_777 的回复:]
可以多客户端,要为每一个客户端创建一个新的socket(套接字)
[/Quote]

用这个方法,再各管各的通讯即可.
我发布过一个程序,可以看看或许对你有用.
http://download.csdn.net/source/1468852
永生天地 2009-09-09
  • 打赏
  • 举报
回复
ClientSocket = accept(ServerSocket,client)
之后要再创建一个socket,pb里一般用一个自定义对象来做
把ClientSocket 和 新建的socket连接,很难说太清楚了,windows socket编程我看的都很迷糊
大概就是这个意思了,你可以下一个socket的例子看看,也可以留个邮箱,我发一个给你
nijian8481 2009-09-09
  • 打赏
  • 举报
回复
求助啊。问题再补充的详细点:

我现在已经实现了socket客户端和服务端的通讯,但是多个客户端的就出现问题,因为在 Accept函数中我是这样的 ClientSocket = accept(ServerSocket,client);
所以最新的连接总是覆盖了以前的连接,所有服务端向客户端发消息是,只能发给最新连接的客户端。
nijian8481 2009-09-09
  • 打赏
  • 举报
回复
我用的就是socket,不是B/S
永生天地 2009-09-09
  • 打赏
  • 举报
回复
可以多客户端,要为每一个客户端创建一个新的socket(套接字)
jlwei888 2009-09-09
  • 打赏
  • 举报
回复
三层结构的C/S结构? 那就是B/S了

PB是实现不了真正的多线程的!
有很多现成的中间件,EASERVER,iis

663

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧