タグ

ソケットに関するmikurassのブックマーク (4)

  • Geekなぺーじ : Linuxネットワークプログラミング

    ここでは、Linuxを使ったネットワークプログラミングの説明を行いたいと思います。 ここで対象としている読者は、ネットワークプログラミング初心者(もしくは入門者)かつLinux環境でプログラミングを行いたい人です。 開発環境としては、C言語+gccを想定しています。 説明内容は主にソケットプログラミングになります。 なお、C言語そのものが初めての方は「C言語入門」も参考にどうぞ。Windows専用には書いてませんが主にC言語で共通の部分を解説しています。 コードを書く前の準備 まず、gccを使える状態にしないといけません。 ディストリビューションにもよりますが、Linuxを普通にインストールしただけでは開発環境は入りません。 開発環境を用意するためには、gccやglibcなどのrpmを必要に応じてインストールしてください。 次に、エディタが必要になります。 mule、emacs、xemac

  • PHPまとめ - コマンドライン実行

    HOME | TOP 最終更新(2010/11/3) ■ 実行方法 ▼ 実行例1 > /path/to/php -q /path/to/command.php PHPのインタプリタに対して、"-q"オプション付きでPHPコードを記述したファイル(以下スクリプト)を渡す。 "-q"オプションを付けることでHTTPヘッダを自動出力させないようにしている。 ▼ 実行例2 #!/path/to/php -q <?php // ここからPHPコード スクリプトの1行目に上記のようにPHPインタプリタとオプションを書いて、実行権限を与える。 あとはそのスクリプトを実行するだけ > ./command.php 一方、ファイルではなく直接PHPコードをコマンドラインに記述して実行させる方法もある。 これは"-r"オプションを使うことでできる。 > /path/to/php -r "echo time();

  • 公開クラスでEcho(ソケット)サーバを作ります。: プログラマーの雑記帳

    公開しているC++クラスで簡単なソケットサーバを作成してみます。作成するファイル・クラスは以下の通り、 (1)main.cpp (2)WorkerThread.h (3)SocketServerBase.cpp, SocketServerBase.h これで、Echoサーバ的なものができます。サーバはクライアントから接続を受け付けると、ワーカースレッドを起動して処理を委託して、自身は新たな接続を待ちます。 =========================== (1)main.cpp #include #include #include "SocketServerBase.h" #ifdef _WIN32 int _tmain(int argc, _TCHAR* argv[]) #else int main() #endif { SocketServerBase server; serve

    公開クラスでEcho(ソケット)サーバを作ります。: プログラマーの雑記帳
  • [C言語]Socket間通信 echoサーバを作る « イイ!! プログラミング Blog

    ネットワークを通して、データをやりとりするためには、Socketに対して、読み書きをします。 C言語による、Socket間通信は、下記のような手順になります。 socket() によりソケットを開く bind() により、コネクションを受けつけるIPアドレス・ポート番号と ソケットとを対応づける listen() によりクライアントからの接続待ち受け状態にする accept() によりクライアントからの接続を受け付ける read(), write(), send(), recv() などを用いて通信を行う close() によりソケットを閉じる 実際に文字列を単純にクライアントに返すだけのプログラム(echoサーバ)を書いて見ます。 ちなみに、コードでは、1回やりとりが終わると、サーバプロセスも終了します。 #include <stdio.h> #include <stdlib.h> /

  • 1