non vorrei lavorare

2020年度からの小学校プログラミング教育の必修化を親として迎えるブロガーの書く、子供との日常

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年前の記事