nomux2

その他

delegateを利用して独自イベントを実装する

自分でクラスを作っていると呼び出し元のFormなどに処理の完了を伝えたい時が出てくるかと思います。特に非同期での処理を行っているときなど、処理が終わったら教えてほしいという場面が出てきます。そこでdelegateを使って処理完了などの特定の...
ネットワーク

C#によるソケット通信3(クライアント編)

この記事では、C#のソケット通信におけるクライアントの実装を説明します。クライアントはリスナーに対して接続、データ送信、データ受信、切断を行います。ソケット通信におけるクライアントの役割と実装について紹介します。サンプルプログラムは以下にな...
ネットワーク

C#によるソケット通信2(リスナー編)

この記事ではC#によるソケット通信のやり方をサンプルプログラムとも紹介していきます。今回はソケット通信におけるリスナーの実装を説明します。リスナーは、ソケット通信の親になり接続されてきたクライアントを管理する役割をもちます。
ネットワーク

C#によるソケット通信(準備編)

TCP/IPを使ってソケット通信でPC間のデータ通信を行います。これにより、ネットワークを介して直接対象のPCにデータを送受信することができます。ソケット通信をするためには、IPアドレスとポート番号が必要になります。ソケット通信は、複数の端...
未分類

バイナリデータの暗号化/復号化

バイナリデータの暗号化と復号化を行います。以前、文字列の暗号化/復号化を以下の記事で行いました。やりかたは文字列の時とほぼ変わりません。バイナリデータとして今回は画像を使いますが、どんな型でも同様に処理できます。バイナリデータの暗号化今回は...
文字列

文字列の暗号化/復号化

C#での暗号化と復号化について説明します。対称暗号化(AES)対称暗号化とは、暗号化と復号化を行う際同じキーを使って処理を行う方式です。米国政府の暗号標準であるAES(Advanced Encryption System)の暗号アルゴリズム...
文字列

バイナリデータをBase64でエンコード/デコードで文字列に相互変換

Base64とはアルファベット「 a~z , A~Z 」と数字「 0~9 」、一部の記号「 + と / 」)と末尾の記号「 = 」を用いてデータを変換する方式のことです。これを用いることで普段テキストディタなどで文字化けしてしまうようなバイ...
文字列

文字列を数値に変換する

文字列を数値に変換します。ここでは整数型をやりますが、doubleなどの浮動小数点の場合はint を doubleなどに置き換えていけば対応できます。文字列を単純に数値に変換。Parse関数一番簡単な変換です。Parseメソッドを使用します...
数値

数値を文字列に変換する。書式指定も紹介します。

数値を文字列に変換数値を文字列に変換するだけであれば以下のようにすれば対応できます。//変換したい数値int num = 1234567; //文字列に変換string str1 = num.ToString();Console.Writ...
数値

乱数(ランダムな数値を生成)

乱数とは数字が不規則かつ等確率に現れるように配列されたものを指します。C#でRandomクラスを使ってランダムな数値を取得する方法を紹介します。RandomクラスRandomクラスで乱数を生成する前にnewしてインスタンスを作成します。イン...