IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] TCP监听

[复制链接]
www8899 发表于 2022-10-5 11:04:54 | 显示全部楼层 |阅读模式

服务端
#AccAu3Wrapper_UseX64=n
#include <FileConstants.au3>
#include <StaticConstants.au3>
#include <WinAPIEx.au3>
#include <AutoItConstants.au3>
#include <GUIConstantsEx.au3>
#include <array.au3>
#include <TrayConstants.au3>
#include <winapi.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <WinAPIFiles.au3>
#include <GuiListView.au3>
_WinAPI_Wow64EnableWow64FsRedirection(False)

Local $sIPAddress =''192.168.1.2'
Local $TCPPort= 8411
Local $mht = GUICreate("", 290, 322)
TCPStartup()
Local $iExWindowStyle = BitOR($WS_EX_DLGMODALFRAME, $WS_EX_CLIENTEDGE)
Local $iExListViewStyle = BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_GRIDLINES, $LVS_EX_DOUBLEBUFFER)
Local $ListView3 = GUICtrlCreateListView("", 5, 10, 280, 310, -1, $iExWindowStyle)
_GUICtrlListView_SetExtendedListViewStyle($ListView3, $iExListViewStyle)
_GUICtrlListView_AddColumn($ListView3, "", 0)
_GUICtrlListView_AddColumn($ListView3, "Socket", 0)
_GUICtrlListView_AddColumn($ListView3, "序号", 40,2)
_GUICtrlListView_AddColumn($ListView3, "客户机名称", 116,2)
_GUICtrlListView_AddColumn($ListView3, "客户机 IP", 116,2)
GUICtrlSetFont(-1, 10, 400, 1, "微软雅黑")

GUISetState(@SW_SHOW, $mht)
_JT()

Func _JT()
While 1
        _While()
WEnd
EndFunc ;===>_JT

Func _While()
        Dim $msg = GUIGetMsg()
        Switch $msg
                Case $GUI_EVENT_CLOSE
                        Quit()
        Local $iListenSocket = TCPListen($sIPAddress, $TCPPort)
                Return False
        Local $iSocket = 0
        Do
                $iSocket = TCPAccept($iListenSocket)
                If @error Then
                        $iError = @error
                        Return False
                EndIf
        Until $iSocket <> -1
        TCPCloseSocket($iListenSocket)
        TCPCloseSocket($iSocket)
        EndSwitch
EndFunc   ;==>_While

Func Quit()
        TCPShutdown()
        Exit
EndFunc   ;==>Quit()
客户端
#include <MsgBoxConstants.au3>
Local $sIPAddress = '192.168.1.2'
        Local $TCPPort = 8441
_start()

Func _start()
        TCPStartup()

        Local $iSocket = TCPConnect($sIPAddress, $TCPPort)
        If @error Then
                Local $iError = @error
                MsgBox(BitOR($MB_SYSTEMMODAL, $MB_ICONHAND), "", "Could not connect, Error code: " & $iError)
                Return False
        Else
                MsgBox($MB_SYSTEMMODAL, "", "Connection successful")
        EndIf
        TCPCloseSocket($iSocket)
EndFunc   ;==>_start()


客户端边不上服务端,客户端用NetAssist.exe  能连上

QQ图片20221005110421.png





最近访问 头像模式 列表模式
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

www8899

1751

活跃

3

技术

6

互助
签到任务
最火的业界新闻
  • 联发科天玑9300 GPU性能惊喜:实测完胜苹果
  • Intel 14代酷睿暗藏2个超小核心:有妙用!
  • Intel 15代酷睿上台积电3nm 性能或暴涨75%
  • CPU、GPU首次合体 AMD年底拿出大杀器MI300
  • i5/i7/i9再见!Intel年度新品发布会定档:1
  • Arm发布Corte-X4/A720/520 CPU架构:淘汰32
  • 游戏不再挤牙膏 Arm发布G720 GPU:节省40%
  • Intel公布全新架构x86S!纯64位模式运行:
  • 骁龙8G5要上1.8nm工艺?高通表态愿意使用In
  • 全球第一款192核心CPU诞生!如此对比AMD/In
炫酷的硬件Show
  • MARK 1 - 设计型 PC 与垂直风道
  • 好的大王,没问题大王
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
有趣的美图分享
  • 这谁受得了?
  • 完全体
  • 佛祖排名999+
  • 本人be like
  • 大夫,我啥时候能变回人形啊
  • Stable Diffusion
  • 绝杀
  • 上教科书!
  • 不如板凳
  • 对机器人有攻击加成吗
关注官方微信
快速回复 返回顶部 返回列表