c++ builder 做一个终端控制程序

hudiemengzll 2008-10-24 10:03:29
c++ builder 做一个终端控制程序,控制下面50多台机子,我用到的控件是Tseversocket,我想给每个连接的机子创建一个单独的线程来处理该机子的所有事情,请问该怎么做?请给出详细的说明或例子,我是新手,请各位大侠帮帮忙。我先谢了。
...全文
130 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudiemengzll 2008-10-27
  • 打赏
  • 举报
回复
TServersocket有一个函数onClientDisconnect来检测那个客户机关闭,但是怎样来检测是哪一台关闭呢?
hudiemengzll 2008-10-24
  • 打赏
  • 举报
回复
怎么没有人回答,帮帮我吧,
hudiemengzll 2008-10-24
  • 打赏
  • 举报
回复
创建线程也可以在TServerSocket的onaccept函数中吗?用什么来判断远程的机子是否连接上?还有就是如果连接上,怎样判断是哪个远程机子发送过来的数据
hudiemengzll 2008-10-24
  • 打赏
  • 举报
回复
连接建立时是在onaccept中吗?
yuanreid 2008-10-24
  • 打赏
  • 举报
回复
这就说来话长了。

TServerSocket采用线程阻塞模式时,在每个连接建立时创建一个线程,该现场用来处理远端数据。并非用线程操作机子,而是处理或发送数据。远端机器上的客户端负责解析命令执行客户端的操作。
hudiemengzll 2008-10-24
  • 打赏
  • 举报
回复
50多台机子屏幕上面会有提示,连接成功与否。
我对线程太陌生了,主要是要问终端控制程序怎样判断客户机连接上与否,从书上看到可以给每个连接上的机子创建一个线程,用线程来操作机子,就是不知道具体怎么做
hudiemengzll 2008-10-24
  • 打赏
  • 举报
回复
不是很清楚,您是什么意思
yuanreid 2008-10-24
  • 打赏
  • 举报
回复
包括屏幕控制吗?
yuanreid 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hudiemengzll 的回复:]
创建线程也可以在TServerSocket的onaccept函数中吗?用什么来判断远程的机子是否连接上?还有就是如果连接上,怎样判断是哪个远程机子发送过来的数据
[/Quote]

OnGetThread事件中去创建线程。接受数据都是由线程完成的,每个线程都有ClientSocket属性,有连接信息
cppowner 2008-10-24
  • 打赏
  • 举报
回复
不是的 BCB 有单独的创建线程模块的

你可以创建50个线程 每个线程BIND 一个 IP 也就是你控制的机器

当然你的机器上面 是客户端 让 其他 50个控制机器 当服务器端 你这样压力小哈

然后你发送命令 给50个服务器 任意一个 然后 服务器接受指定命令 来控制做什么事情

我以前 做过 , 但是 有点难的时候 控制屏幕 不会。。。 其他都非常简单啦

用SOCK API 可能有点麻烦 我是拖的VCL 祝你好运气 朋友

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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