non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

PowerShellで簡易HTTPサーバーを作ってみる

 

先日、節分ということで、息子たちは別々の保育園ですが、それぞれ、豆まきをしたそうですが、 わが家でも簡単に、みんなで、鬼は外、福は内と元気に豆まきをしました。@kjunichiです。

f:id:kjw_junichi:20180812113603j:plain

 

Powershellでソケット通信を頑張ってみる

Node.jsをインストール出来ない環境などでもWindowsマシンならば、もれなくついてくるPowershellを使えば、 色々できるのでは?ということで、手始めにソケット通信でもするかと、簡易HTTPサーバーを作ろうと してます。Powershellではhttpに特化したクラス?があるので、こちらを使ってます。

Ctrl+Cの対応

[console]::TreatControlCAsInput = $true
if ([console]::KeyAvailable) {
    $key = [system.console]::readkey($true)
    if (($key.modifiers -band [consolemodifiers]"control") -and($key.key -eq "C")) {
        "Terminating..."
        break
    }
}

スクリプト全体

use with Gist Search

まとめ

最近のWindowsならもれなく付いてくるPowerShellでいろいろ頑張るとできそうな気がしてきました。 任意のDLLも叩けたり、新しめのPowerShellだとc#のソースを埋め込んだりもできるようです。

 

関連記事

 

6年前の記事

3年前の記事

2年前の記事