8月 2015年

JavaScript で クエリストリング を 生成 する 方法

JavaScript で オブジェクト を クエリ文字列 に変換(シリアライズ)する サンプルコード を作成しました。 以前書いた "JavaScript で クエリストリング を 取得 & 分解 & 整形 する 方法" に対応する コード になります。 目次 生成 する サンプルコード サンプルコード の 使い方 対応している オブジェクト 関連記事 JavaScript で クエリストリング を 取得 & 分解 & 整形 する 方法 生成 する サンプルコード サンプルコード /** * 受け取ったオブジェクトをクエリ文字列にシリアライズします。 * * サンプル オブジェクト *   var query = { *     action: 'view', *     id: '123', *     debug: undefin ...

C# で ローカルマシン情報 を 取得 する 方法

ローカルマシン の IPアドレス、MACアドレス、コンピューター名、ログイン中ユーザー名 を取得する サンプルコード を掲載します。 どちらかと言うと、クライアントアプリ側に対する実装での利用を想定しています。 目次 IPアドレス MACアドレス コンピューター名 ログインユーザー名 IPアドレス 最近は IPv4 だけでなく、 IPv6 も考慮しないといけないですし、PC 1台 に必ずしも 1つ の ネットワークカード とも限りません(ノートPC で 無線 と 有線 の2ポート等)。 また、物理的な ネットワークインターフェース 1つ に対して 複数のIPアドレス を設定することもできます。 ここでは すべての "有効な" ネットワークインターフェース に対して、 IPv4、IPv6 関わらずすべての IPアドレス を取得するようなコード ...

C# で ブロードキャスト 送信 / 受信 する 方法

ブロードキャスト で データを送信する場合、 UDP 通信 を利用して行います。 具体的なクラス名だと Socket クラス または UdpClient クラス を利用します。 ここでは、UdpClient を利用して、ブロードキャスト にデータを送信 または ブロードキャストに送信されたデータを受信する サンプルコード を掲載します。 ここで言う ブロードキャストアドレス は リミテッド・ブロードキャストアドレス (255.255.255.255) というアドレスに送信する例としています。 結果としては ローカルブロードキャストアドレス と同じホストへ送信することになりますが、ネットワーク を超えることができない(ルーターを越えられない)点に注意してください。 目次 ブロードキャスト 送信 (クライアント) ブロードキャスト 受信 (サーバー) ...

C# で Socket 通信 を行う 方法 (UDP 通信 with Socket)

Socket を利用した通信で UDP 送受信 を行う サンプルコード を掲載します。 Socket 通信 でも 正統派 コード、ここでは UDP通信 でも Socket クラス を用いた 同期処理 および 非同期処理 の サンプルコード を掲載します。 目次 UDP 同期 送受信 UDP 同期 受信 (サーバー) UDP 同期 送信 (クライアント) UDP 非同期 送受信 UDP 非同期 受信 (サーバー) UDP 非同期 送信 (クライアント) UDP 同期 送受信 UDP 同期 受信 (サーバー) 正統派はこちらの実装なんでしょうか… ただただ面倒な実装なので、個人的には UdpClient の方が好みです。 public void List ...

C# で Socket 通信 を行う 方法 (UDP 通信 with UdpClient)

Socket を利用した通信で UDP 送受信 を行う サンプルコード を掲載します。 ここでは UDP通信 でも UdpClient クラス を用いた 同期処理 および 非同期処理 の サンプルコード を掲載します。 目次 UDP 同期 送受信 UDP 同期 受信 (サーバー) UDP 同期 送信 (クライアント) UDP 非同期 送受信 UDP 非同期 受信 (サーバー) UDP 非同期 送信 (クライアント) UDP 同期 送受信 UDP 同期 通信 は UDP 通信 の基本操作になります。 非同期化したければ、このメソッドごと Task.Factory.StartNew してしまうのも方法だと思います。 …途中で停止させる実装は別途必要ですが。 ...