TC官方合作论坛

 找回密码
 立即注册
查看: 8680|回复: 39

【中控笔记】局域网。服务器和客户端的实现

  [复制链接]
发表于 2019-12-1 22:37:27 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 剑仙十号 于 2023-9-8 07:25 编辑

【中控笔记】局域网。服务器和客户端的实现

按F1_帮助文档, 1.api详解, 18.网络
一、套接字_服务器实现流程
    //建立客户端与服务器的连接
    //1 网络初始化()->(创建)网络套接字()->网络绑定()->网络监*()
    //网络绑定() 是绑定目标端口,并打开这个端口。
    //网络监*() 是在目标端口中,监*所有来的客户端的消息。
    //到这里网络建立完成。下面命令都写在循环中。

    //服务器与客户端通信
while(1)
    //网络接受()
    //2 发送数据: 网络发送()/ 网络接收()
    //  发送文件: 网络发送文件()/ 网络接收文件()
    sleep(100)
end

    //3 网络关闭套接字(客户端套接字)/ 网络关闭套接字(服务器套接字)
    // 网络关闭()

二、套接字_客户端实现流程
    //建立客户端与服务器的链接
    //1 网络初始化()->(创建)网络套接字()->网络连接()->

    //2 发送数据: 网络发送()/ 网络接收()
    //  发送文件: 网络发送文件()/ 网络接收文件()

    //网络关闭套接字(客户端套接字)
    //网络关闭()
回复

使用道具 举报

 楼主| 发表于 2019-12-1 23:10:41 | 显示全部楼层
本帖最后由 剑仙十号 于 2020-12-2 23:01 编辑

按F1_帮助文档, 1.api详解, 18.网络

新建项目1:
一、套接字_服务器实现流程
伪代码:

var run, hServer
功能 启动_热键()
  run = 1
  线程开启("服务器", "")
  控件是否有效("启动", false)
  控件是否有效("终止", true)
结束
功能 终止_热键()
run = 0
网络关闭套接字(hServer)
控件是否有效("启动", true)
控件是否有效("终止", false)
结束

功能 服务器()
网络初始化()
(创建) hServer = 网络套接字(1)
网络绑定(hServer, 9999)
网络监*(hServer, 32)

for(var i = 0; i < 100; i++)
//服务器_网络接受(服务器句柄, 客户端IP)
//脚本会挂起,直到有客户端连接到来。 这跟键盘等待按键()一样。
//这命令对应客户端的_网络连接(客户端句柄, "127.0.0.1", 9999)

var hClient, 客户端IP
hClient = 网络接受(hServer, ipClient) //建立服务器与客户端的连接
线程开启("服务器消息", hClient)
end
结束
  
游客,如果您要查看本帖隐藏内容请回复

回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-1 23:24:18 | 显示全部楼层
本帖最后由 剑仙十号 于 2020-12-2 23:04 编辑

新建项目2:
二、套接字_客户端实现流程
伪代码:

var run, hClient
功能 服务器()
网络初始化()
(创建) hClient = 网络套接字(1)
var 服务器IP地址 = "127.0.0.1" //这里测试所以连接的是本机
var 服务器打开的端口 = 9999
网络连接(hClient, 服务器IP地址, 服务器打开的端口) //建立客户端与服务器的连接

while(run)
//2 发送数据: 网络发送()/ 网络接收()
//  发送文件: 网络发送文件()/ 网络接收文件()

var 发送内容, 接收内容
网络接收(hClient, 接收内容) //接收从服务器发送的字串
select(接收内容)
  case 1
  cmd("msconfig", true)
  网络发送(hClient, "已经执行msconfig操作.")//向指定服务器发送一串字符串

  case 2
  cmd("Notepad.exe", true)
  网络发送(hClient, "已经执行Notepad操作.")//向指定服务器发送一串字符串
end
sleep(100)
end

网络关闭套接字(hClient)
网络关闭()
结束
回复 支持 反对

使用道具 举报

发表于 2020-2-25 02:17:23 来自手机 | 显示全部楼层
有用 学习下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-2 23:12:12 | 显示全部楼层
本帖最后由 剑仙十号 于 2022-3-2 19:52 编辑

二楼,更新信息专用。
tc简单开发_兴趣群:
143358382 (497/500)

tc简单开发_爱好群:
433286131 (498/500)

tc简单开发_高级群:
858091293 (91/500)

编程四大F:
1、流程控制,2、变量和数组,
3、函数多线程,4、系统_API函数。
本群大神众多,新手众多,群文件内_资源海量。希望新手分享 更多的学习笔记,减少重复造轮子的时间。
回复 支持 反对

使用道具 举报

发表于 2020-12-4 20:49:16 | 显示全部楼层
学习下
回复

使用道具 举报

发表于 2020-12-10 21:37:33 | 显示全部楼层
66666666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2020-12-29 22:39:10 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2020-12-31 15:04:02 | 显示全部楼层
换个换个环境更加
回复 支持 反对

使用道具 举报

发表于 2021-1-1 00:29:51 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-19 23:03 , Processed in 0.050135 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表