编辑框里有个属性 叫做 输入方式的属性 选择“输入整数” 在找到属性最大允许长度 选择1 或者代码如下
版本 2
程序集 程序集1
子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
载入 (窗口1, , 真)
返回 (0) ' 可以根据您的需要返回任意数值
您好,可以搜索下Socket套接字,一般的流程是:
WSAStartup 初始化Socket库
socket 创建Socket实例 ,也就是这步确定是UDP还是TCP,是客户还是服务器
然后服务器则是bind绑定端口,listen监听端口,recv接收数据,sned发送数据
客户则是connect连接客户端,接收和发送和服务器一样
数据报则是bind绑定,recvfrom接收数据,sendto发送数据
当然最后还需要closeSocket关闭套接字实例和WSACleanup释放套接字库
我这里这是简单的提一下流程,具体的要参看专门讲Socket的教程!
首先,如果其他程序不是自绘出来的。如果是自绘出来的话,是找不到那个按钮的id的。如果不是自绘的窗口。那么可以获得窗口内的所有子窗口句柄。
先:枚举顶级窗口
(
,
)
寻找子窗口
(窗口句柄,
0,
“edit”,
“”)
枚举子窗口
(窗口句柄,
&枚举窗口内的句柄,
0)
最终得到文字:句柄
=
子句柄
[14]‘这里的就是窗口内第几个子窗口句柄。我这个是以前做游戏自动喊话得到的窗口句柄。
版本 2
程序集 窗口程序集1
程序集变量 对方IP, 文本型
程序集变量 对方端口, 整数型
子程序 _按钮1_被单击
如果 (编辑框2内容 ≠ “”)
如果 (数据报1发送数据 (组合框2内容, 对方端口, 组合框1内容 + #换行符 + 编辑框2内容))
编辑框2内容 = “”
否则
编辑框1加入文本 (“[提示]数据发送失败!”, #换行符)
如果结束
否则
编辑框1加入文本 (“[提示]请输入要发送的内容!”, #换行符)
如果结束
编辑框2获取焦点 ()
子程序 _数据报1_数据到达
编辑框1加入文本 (到文本 (数据报1取回数据 ()), #换行符)
子程序 __启动窗口_创建完毕
组合框1加入项目 (“[1号机]”, )
组合框1加入项目 (“[2号机]”, )
组合框2加入项目 (“127001”, )
组合框3加入项目 (“19730”, 19730)
组合框3加入项目 (“19731”, 19731)
组合框3加入项目 (“19732”, 19732)
组合框4加入项目 (“19730”, 19730)
组合框4加入项目 (“19731”, 19731)
组合框4加入项目 (“19732”, 19732)
组合框1现行选中项 = 0
组合框2现行选中项 = 0
组合框3现行选中项 = 0
组合框4现行选中项 = 0
_组合框1_列表项被选择 ()
_组合框2_列表项被选择 ()
_组合框3_列表项被选择 ()
_组合框4_列表项被选择 ()
子程序 _组合框1_列表项被选择
标题 = 组合框1取项目文本 (组合框1现行选中项)
子程序 _组合框2_列表项被选择
对方IP = 组合框2取项目文本 (组合框2现行选中项)
子程序 _组合框3_列表项被选择
对方端口 = 组合框3取项目数值 (组合框3现行选中项)
子程序 _组合框4_列表项被选择
数据报1端口 = 组合框4取项目数值 (组合框4现行选中项)
那是肯定显示出现错误的!!
应该这样 在客户端 收集这三个数据在发送的时候 全部放在一起转换为文本型!!
然后再转换成字节集发送
然后再接收到了之后直接就可以转换成文本型读取了!!
原因是因为整数转换成字节集再转回整数会出错。。。
还有,udp的传输过程中也有一定的几率丢失部分数据的
但是你的主要原因还是我最上面说的
最好一起转换成文本型进行传输接收,
以上就是关于易语言 如何获取数据类型全部的内容,包括:易语言 如何获取数据类型、易语言怎么知道什么功能该用什么API、易语言 怎样获取其它程序数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)