国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PowerShell > 正文

PowerShell腳本開發(fā)之收發(fā)UDP消息包

2020-05-30 20:17:50
字體:
供稿:網(wǎng)友

在上篇文章中,在PSNet工具集中創(chuàng)建了Send-TCPMessage和Receive-TCPMessage兩個函數(shù)實現(xiàn)了通過PowerShell收發(fā)TCP消息包的功能,有了TCP包的發(fā)送和接收,自然少不了UDP消息包的發(fā)送和接收,本文將會介紹通過PowerShell發(fā)送和接收UDP消息包的方法。

為了能跟之前的PSNet程序集匹配,繼續(xù)基于此程序集進行擴展,在$env:PSSpace/PSNet下創(chuàng)建UDPOp目錄,在其中創(chuàng)建Receive-UDPMessage.ps1和Send-UDPMessage.ps1兩個文件,代碼稍后插入。

在$env:PSSpace/PSNet/PSNet.psm1中添加對上述兩個腳本文件的引用,代碼如下:

代碼如下:
. $env:PSSpace/PSNet/TCPOp/Receive-UDPMessage.ps1
. $env:PSSpace/PSNet/TCPOp/Send-UDPMessage.ps1

需要注意的是這兩行代碼需要在PSNet.psm1中已經(jīng)存在的Export-ModuleMember -Function *代碼之前,以便能保證被引入的腳本文件中包含的函數(shù)均可以作為該程序集模塊的成員注冊,以便能夠被PowerShell進程識別。

下面附上代碼:

代碼如下:
 =====文件名:Receive-UDPMessage.ps1=====
Function Receive-UDPMessage
{
    param ( [ValidateNotNullOrEmpty()]
    [int] $Port )

    try
    {
        $EndPoint = New-Object System.Net.IPEndPoint([System.Net.IPAddress]::Loopback,$Port)
        $UDPClient = New-Object System.Net.Sockets.UDPClient($Port)
        $ReceiveMessage = $UDPClient.Receive([System.Management.Automation.PSReference]$EndPoint)
        [System.Text.Encoding]::ASCII.GetString($ReceiveMessage)
    }
    catch{}
}

代碼如下:
        =====文件名:Send-UDPMessage.ps1=====
Function Send-UDPMessage
{
    param ( [ValidateNotNullOrEmpty()]
    [string] $EndPoint,
    [int] $Port,
    [string] $Message )

    $IP = [System.Net.Dns]::GetHostAddresses($EndPoint)
    $Address = [System.Net.IPAddress]::Parse($IP)
    $EndPoints = New-Object System.Net.IPEndPoint($Address,$Port)
    $Socket = New-Object System.Net.Sockets.UDPClient
    $EncodedText = [Text.Encoding]::ASCII.GetBytes($Message)
    $SendMessage = $Socket.Send($EncodedText,$EncodedText.Length,$EndPoints)
    $Socket.Close()
}

啟動兩個PowerShell進程分別導入PSNet模塊:

代碼如下:
Import-Module $env:PSSpace/PSNet

首先運行Receive-UDPMessage對端口進行監(jiān)聽:

代碼如下:
Receive-UDPMessage 8080

然后通過Receive-UDPMessage函數(shù)對上面指定的端口發(fā)送消息:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奇台县| 柘荣县| 锡林郭勒盟| 普格县| 佛坪县| 昭通市| 汝州市| 宜春市| 博客| 山阴县| 祁东县| 九寨沟县| 古交市| 平潭县| 安溪县| 新民市| 曲沃县| 固始县| 太和县| 根河市| 铜川市| 宜黄县| 稷山县| 汉川市| 张家口市| 南丹县| 神木县| 页游| 丰镇市| 天台县| 孝感市| 东阿县| 罗江县| 昭平县| 鄄城县| 湟中县| 长寿区| 石楼县| 乳山市| 台北县| 高台县|