当前博客:02、桌面端TCP交互之创建TCP服务端

177 次浏览【转载需注明来源】

博客作者:【快码FOF编程】

个性签名:寒窗苦读十年一朝凤舞九天

本章节我们来创建一个最简单的TCP服务端及客户端交互的程序。

首先是创建和启动服务端,具体代码如下:

变量 服务端 = TCP服务端.创建TCP服务({ "端口": 3000, "地址": "0.0.0.0", "最大连接数": 1000, "是否组包": 真 }, (反馈信息) => {
	调试输出(反馈信息);
});

知识点:在上方代码中创建了一个TCP服务并返回了服务的句柄,服务的句柄可用以操作其他命令时使用;创建的服务参数第一个是一个对象,格式如下:

{ "端口": 3000, "地址": "0.0.0.0", "最大连接数": 1000, "是否组包": 真 }

1、端口是TCP服务的交互出口,可以认为是服务与客户端通讯交流的出口,一台电脑设备上总共有65535个端口;在快码编程中默认为3000,这个端口大家也可以不使用默认而自行更改~

2、地址默认填0.0.0.0即可,也就是监听所有可通信的地址

3、是否组包代码是否需要默认进行TCP组包,但这种组包并不是绝对的,大一些的数据还是可能会出现分包情况,分包的解释可参考下方描述

  1. 在网络交互中,如果传输一段较大的数据,不可能一次性全部传输,这个时候就会出现自动分包的情况,也就是一段数据一段数据的传输。

知识点:第二个参数是服务回调函数,服务的各个状态都会在该参数中数据,包含有以下参数:

{ "状态": "启动服务成功" }

{ "状态": "服务发生错误" }

{ "状态": "连接到达上限" }

{ "状态": "服务器关闭" }

{ "状态": "新的接入" }

{ "状态": "收到数据" }

{ "状态": "客户下线" }

{ "状态": "任务完毕" }  注意:数据发送完毕等也会触发本状态

 

知识点:服务端可以多次创建,但端口不能重复使用

默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2023-05-11 16:09:01

TCP服务的创建教学,也是非常不错的


02、桌面端TCP交互之创建TCP服务端