1#

按键终于支持TCP UDP了

服务器端:

Event Form1.Button1.Click
Dim i
i = Plugin.Brm.TcpServer( Form1.InputBox1.Text , 4)
Form1.ListBox1.AddItem "启动TCP服务器:" & i

End Event



Event Form1.Button2.Click//停止TCP服务器
Plugin.Brm.TcpStop
Form1.ListBox1.AddItem "停止TCP服务器:"

End Event
Event Form1.Button3.Click//UDP服务器启动
Plugin.Brm.UDPStartA Form1.InputBox2.Text, 4
Form1.ListBox1.AddItem "启动UDP服务器:"
End Event
Event Form1.Button4.Click//UDP服务器停止
Plugin.Brm.UDPCloseA
Form1.ListBox1.AddItem "关闭UDP服务器:"
End Event


Sub xc()
Dim s,arr

TracePrint "启动"

Form1.ListBox1.AddItem ("启动")



Do While true
s = Plugin.Brm.GetFlags()//连接 断开连接 接收到数据 这个函数都会返回标记
If Len(s) > 0 Then


arr = Split(s, "|", - 1 , 1)

If arr(0) = 0 Then //TCP服务端通知
TracePrint arr(1) & " 连接"
Form1.ListBox1.AddItemarr(1) & " 连接"
Plugin.Brm.SetFlags ""
//Plugin.Brm.SetTcp "-1"//禁止这个IP

ElseIf arr(0) = 1 Then//TCP服务端通知
TracePrint arr(1) & " 退出连接"
Form1.ListBox1.AddItem arr(1) & " 退出连接"
Plugin.Brm.SetFlags ""

ElseIf arr(0) = 3 Then//TCP服务端收到信息

TracePrint arr(1) & " 字符串消息:" & arr(2)
Form1.ListBox1.AddItem arr(1) & " 字符串消息:" & arr(2)
Plugin.Brm.SetFlags "数据回复123"//设置数据回复
ElseIf arr(0) = 7 Then

TracePrint arr(1) & " 文件接收完毕:"
Form1.ListBox1.AddItem arr(1) & " 文件接收完毕:"
Plugin.Brm.SetFlags ""

ElseIf arr(0) = 8 Then//http服务器 要开放TCP 80端口 其它也行浏览器要指定端口
Plugin.Brm.SetFlags "HTTP/1.1 200" & Chr(13) & Chr(10) & "Content-Type: text/plain" & Chr(13) & Chr(10) & "Content-Length:5" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "12345"//浏览器打开将返回这段字符串

Form1.ListBox1.AddItem ("浏览器请求")
ElseIf arr(0) = 9 Then//文件发送完毕
Plugin.Brm.SetFlags ""//
TracePrint "文件发送完毕"
Form1.ListBox1.AddItem "文件发送完毕"
ElseIf arr(0) = 10 Then//客户端关闭
Plugin.Brm.SetFlags ""//
TracePrint "TCP客户端关闭"
Form1.ListBox1.AddItem "TCP客户端关闭"
ElseIf arr(0) = 11 Then//UDP服务端收到信息 2
Plugin.Brm.SetFlags "UDP服务端回复"//设置数据回复Plugin.Brm.SetFlags "123" 回复 123
TracePrint "UDP服务端收到信息:" & arr(1)
Form1.ListBox1.AddItem "UDP服务端收到信息:" & arr(1)


ElseIf arr(0) = 12 Then//UDP客户端收到信息 3
Plugin.Brm.SetFlags ""//设置数据回复
TracePrint "UDP客户端收到信息:" & arr(1) & " " & arr(2)
Form1.ListBox1.AddItem "UDP客户端收到信息:" & arr(1) & " " & arr(2)
ElseIf arr(0) = 13 Then//TCP客户端收到信息 3
Plugin.Brm.SetFlags ""//设置数据回复
TracePrint "TCP客户端收到信息:" & arr(1)
Form1.ListBox1.AddItem "TCP客户端收到信息:" & arr(1)


End If

End If





Loop


End Sub


Event Form1.Load
Dim n
Form1.ListBox1.List = ""

线程ID = BeginThread(xc)



n = Plugin.Brm.Reg("")

If n = 1 Then

Plugin.Brm.WechatOcrIni "D:\d\extracted\WeChatOCR.exe", "D:\d\[3.9.12.51]"

Else

End If


End Event


客户端:

Global TCP连接


Sub xc()
Dim s,arr

TracePrint "启动"

Form1.ListBox1.AddItem ("启动")



Do While true
s = Plugin.Brm.GetFlags()//连接 断开连接 接收到数据 这个函数都会返回标记
If Len(s) > 0 Then


arr = Split(s, "|", - 1 , 1)

If arr(0) = 0 Then //TCP服务端通知
TracePrint arr(1) & " 连接"
Form1.ListBox1.AddItemarr(1) & " 连接"
Plugin.Brm.SetFlags ""
//Plugin.Brm.SetTcp "-1"//禁止这个IP

ElseIf arr(0) = 1 Then//TCP服务端通知
TracePrint arr(1) & " 退出连接"
Form1.ListBox1.AddItem arr(1) & " 退出连接"
Plugin.Brm.SetFlags ""

ElseIf arr(0) = 3 Then//TCP服务端收到信息

TracePrint arr(1) & " 字符串消息:" & arr(2)
Form1.ListBox1.AddItem arr(1) & " 字符串消息:" & arr(2)
Plugin.Brm.SetFlags "数据回复123"//设置数据回复
ElseIf arr(0) = 7 Then

TracePrint arr(1) & " 文件接收完毕:"
Form1.ListBox1.AddItem arr(1) & " 文件接收完毕:"
Plugin.Brm.SetFlags ""

ElseIf arr(0) = 8 Then//http服务器 要开放TCP 80端口 其它也行浏览器要指定端口
Plugin.Brm.SetFlags "HTTP/1.1 200" & Chr(13) & Chr(10) & "Content-Type: text/plain" & Chr(13) & Chr(10) & "Content-Length:5" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "12345"//浏览器打开将返回这段字符串

Form1.ListBox1.AddItem ("浏览器请求")
ElseIf arr(0) = 9 Then//文件发送完毕
Plugin.Brm.SetFlags ""//
TracePrint "文件发送完毕"
Form1.ListBox1.AddItem "文件发送完毕"
ElseIf arr(0) = 10 Then//客户端关闭
Plugin.Brm.SetFlags ""//
TracePrint "TCP客户端关闭"
Form1.ListBox1.AddItem "TCP客户端关闭"
ElseIf arr(0) = 11 Then//UDP服务端收到信息 2
Plugin.Brm.SetFlags "UDP服务端回复"//设置数据回复Plugin.Brm.SetFlags "123" 回复 123
TracePrint "UDP服务端收到信息:" & arr(1)
Form1.ListBox1.AddItem "UDP服务端收到信息:" & arr(1)


ElseIf arr(0) = 12 Then//UDP客户端收到信息 3
Plugin.Brm.SetFlags ""//设置数据回复
TracePrint "UDP客户端收到信息:" & arr(1) & " " & arr(2)
Form1.ListBox1.AddItem "UDP客户端收到信息:" & arr(1) & " " & arr(2)
ElseIf arr(0) = 13 Then//TCP客户端收到信息 3
Plugin.Brm.SetFlags ""//设置数据回复
TracePrint "TCP客户端收到信息:" & arr(1)
Form1.ListBox1.AddItem "TCP客户端收到信息:" & arr(1)


End If

End If





Loop


End Sub

Event Form1.Load
Dim n
Form1.ListBox1.List = ""

线程ID = BeginThread(xc)



n = Plugin.Brm.Reg("")

If n = 1 Then


Plugin.Brm.WechatOcrIni "D:\d\extracted\WeChatOCR.exe", "D:\d\[3.9.12.51]"

End If
End Event
Event Form1.Button1.Click//TCP连接

If TCP连接 = 0 Then

//Plugin.Brm.TcpSend hdl, "", 2//2=关闭


TCP连接 = Plugin.Brm.TcpConnect(Form1.InputBox1.Text , Form1.InputBox2.Text)


TracePrint "连接成功:" & TCP连接
Form1.ListBox1.AddItem "连接成功:" & TCP连接
// Plugin.Brm.TcpSend TCP连接, "TCP发送测试", 0//0=发送字符串
End If

End Event
Event Form1.Button2.Click//TCP发消息
Plugin.Brm.TcpSend TCP连接, Form1.InputBox5.Text, 0//0=发送字符串
End Event
Event Form1.Button3.Click//TCP发文件 "d:\mp3\dj\1.mp3"
Plugin.Brm.TcpSend TCP连接, Form1.InputBox5.Text, 1
End Event
Event Form1.Button4.Click//UDP发消息

Plugin.Brm.UDPclientsendA Form1.InputBox3.Text, Form1.InputBox4.Text, Form1.InputBox5.Text//第一次调用必须填1 2 参数

End Event
Event Form1.Button5.Click//OCR
Dim s
s = Plugin.Brm.WechatOcrEhex("D:\d\1.png")
TracePrint s
Form1.ListBox1.AddItem s

End Event


演示地址 帮我点赞

https://www.bilibili.com/video/BV1A3dpB6EM3/?spm_id_from=333.1387.homepage.video_card.click

感兴趣加493398208 群文件下载

附件:您需要登录才可以下载或查看附件。没有帐号? 注册