Powershell socket的简单应用
来源:互联网 发布:99宿舍网软件下载 编辑:程序博客网 时间:2024/05/17 22:30
WMI远程控制不显示UI,有时候用起来不太方便,于是想到了用powershell socket。
这次在自动化测试中,实际应用了一下powershell socket,效果还不错,跟大家分享一下:)
Server端代码:
$port = 9876
$separator = ";"
$endpoint = new-object System.Net.IPEndPoint([system.net.ipaddress]::any, $port)
$listener = new-object System.Net.Sockets.TcpListener $endpoint
$listener.start()
$recvbuf = new-object System.Byte[] 1024
$encoding = new-object System.Text.AsciiEncoding
write-host "Listening..." -ForegroundColor Green
$socket = $listener.AcceptTcpClient()
while($true)
{
$stream = $socket.GetStream()
$command = $null
if($stream.DataAvailable)
{
$read = $stream.Read($recvbuf, 0, $recvbuf.Length)
if($read -ne $null)
{
$commands = $encoding.GetString($recvbuf, 0, $read)
#write-host ($encoding.GetString($recvbuf, 0, $read))
$cmds = $commands.Split($separator)
foreach($cmd in $cmds)
{
#...
}
}
}
}
}
$socket
$listener.stop()
Start-Sleep -s 10
Exit
Client端代码:
$ip = "192.168.1.113"
$port = 9876
$separator = ";"
$socket = new-object System.Net.Sockets.TcpClient($ip, $port)
if($socket -eq $null)
{
return;
}
$stream = $socket.GetStream()
$sendBuf = new-object System.Byte[] 1024
$encoding = new-object System.Text.AsciiEncoding
$command = “TestData”
$sendBuf = $encoding.GetBytes($command)
$stream.Write($sendBuf, 0, $sendBuf.Length)
$stream.Close()
$socket.Close()
Start-Sleep -s 10
Exit
www.joy70.com 同学新开的公司,做网络引擎和网络游戏,这里顺便帮忙顶一下
- Powershell socket的简单应用
- SOCKET TCP的简单应用
- winform下Socket通信的简单应用
- 简单socket的应用(一)
- 关于Socket异步的简单应用
- Python Socket 简单应用
- Socket简单应用
- Socket简单应用
- untiy3d-socket简单应用
- powershell在AD上的入门应用
- PowerShell实现简单的grep功能
- 一个简单的客户/服务器应用(socket 学习)
- socket 编程之简单应用
- Socket应用,简单聊天工具实现
- c# Socket 的应用
- Socket的应用
- SOCKET的应用
- socket的应用
- libevent 移植到 ARM 步骤
- 软考中多媒体技术及其应用部分的一些出题点
- 莲藕海带鱼汤
- 关于C++常用排序法研究
- 用json文件方式使gtest的测试数据和测试用例分离
- Powershell socket的简单应用
- 如何解决linux下编译环境,运行环境不同的问题
- 如何解决linux下编译环境,运行环境不同的问题
- 多错做系统安装
- 莲藕排骨汤
- C/C++中产生随机数(rand,srand用法)
- 线上vhd image恢复
- 开放定址散列表(线性探测法(双散列))头文件C语言
- 在javascript中将字符串转换成json结构