タグ

socketに関するdealforestのブックマーク (13)

  • ソケットとネットワーク接続

    3.4. ソケットとネットワーク接続ソケットは情報を伝える手段として、特にネットワーク越しの通信に使用されて います。 ソケットは、そもそも Unix システムの流れの 1 つである BSD 系が開発しました。 しかし他の Unix ライクなシステムに対しても、およそ移植しやすくなっています。 Linux や System V 系はソケットを BSD と同レベルでサポートしており、Open Group の Single Unix Specification [Open Group 1997]でも必須とされています。 以前 System V システムでは、ネットワーク越しの通信インタフェースを別に持って いました(互換性がありませんでした)が、Solaris のようなシステムもソケットを サポートしているのは注目に値します。 socket(2)は情報を伝えるための接続ポイントを作成し、それ

    dealforest
    dealforest 2010/02/27
    「Unix ドメイン・ソケット」はネットワーク・プロトコルに実際は該当しません。というのは、同一マシン上で接続するに過ぎないからです。 (このドキュメントを書いている時点の標準的な Linux カーネルでは) ストリーム
  • ソケット通信メモ(Hishidama's TCP/UDP Socket Memo)

    TCPソケット サーバータイプとクライアントタイプの両方のアプリケーションを作らないといけないなら、サーバータイプから作るべきだろう。 (クライアントタイプだけ先に作っても動かせないから。まぁサーバータイプだけ動かしても、待ってるだけであまり意味無いけど(苦笑)) でも仕組みはクライアントタイプの方が簡単。 TCPを使う場合は、通信の最初にコネクションの確立を行う必要がある。 サーバーでlisten・accept、クライアントでconnectが成功すればコネクションが確立したことになる。 どのポート番号を使うかについては、サーバー側はアプリケーションの作成者が決める必要がある。[/2007-06-16] クライアント側のポート番号は、ソケットライブラリがそのマシンで使っていない番号を自動的に割り振ってくれるので、気にしなくてよい。 IANAの基準では、1~1023は「よく知られたポート(w

  • ファイル記述子をUnixドメインソケット経由で渡す - bkブログ

    ファイル記述子をUnixドメインソケット経由で渡す Unix 系の多くの OSには、ファイル記述子を別のプロセスに Unix ドメインソケット経由で渡す機能があります。一見、何のために使うのかよくわからない機能ですが、 glibc の nscd はこれをうまく使っています。 nscd (name service caching daemon) は glibc 内で行われる名前関連の問い合わせをキャッシュするサーバです。NIS や LDAP などを用いてネットワークベースでユーザ管理を行っている場合、 getpwuid() などの関数はユーザ名の取得にネットワークアクセスを必要としますが、 nscd を立ち上げておけば、二度目からの同じ問い合わせはキャッシュから得られます。 nscd を立ち上げている GNU/Linux システムでは、キャッシュファイルが /var/db/nscd 以下に作

  • UNIXドメインソケット

    LinuxなどのUNIX系OSでは、各種デバイスへのアクセス(入出力)に「デバイスファイル」というファイルインタフェースを利用します。これによりプロセスは、一般のファイルを読み書きするのと変わらない手順で周辺機器を操作できます。 しかし、プロセス同士が、それもネットワーク経由で通信する場合、「ファイル」という概念をそのまま適用できません。ファイル・インタフェースを拡張した「ソケット」(Socket)というインタフェースを用います。 プロセスは、お互いのソケットをネットワーク経由で接続し、そのソケットを通して通信します(図1)これは、ネットワーク経由ではない、ローカルマシン上のプロセスでも同様です。ローカルマシン上のプロセスが利用するソケットが「UNIXドメイン・ソケット」です。

    UNIXドメインソケット
  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

  • ソケットによる通信を行う - Perl入門ゼミ

    Perl › ソケット Perlの「ソケット」に関する解説です。 ソケットとは ソケットはネットワークを通じてデータを交換したい場合に使用されます。たとえば、Webサーバはネットワークごしにブラウザとデータを交換します。このとき内部の実装でソケットが使用されています。 Perlのモジュールには、LWP::UserAgentというWebサイトのページを取得するためのモジュールがあります。この実装のもっとも低レベルの部分を見ればソケットが使用されています。 ネットワークを通じてデータを交換したいアプリケーションを作りたい場合は、ソケットを使うか、ソケットを簡単に使用できるようにしたラッパークラスを使用します。 ソケットのイメージ ソケットは一種のファイルハンドルだと考えるのが一番わかりやすいと思います。ファイルを書き込みモードでオープンするには my $fh; my $file = 'some

    ソケットによる通信を行う - Perl入門ゼミ
  • sonson@Picture&Software - [MacOSX] Socket on MacOSX〜クライアント

    クライアント側のプログラミング クライアント側は待つ必要はない. そのまま,サーバに接続し,それがダメならダメでしたと報告すればいいだけなのだ. それでは,待つところまで. if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) return; struct sockaddr_in server_addr; struct hostent* server_host; // clear with zero bzero((char *)&server_addr, sizeof(server_addr)); // initialize server_addr.sin_family = AF_INET; server_addr.sin_port = htons(port); // get host information server_host

    dealforest
    dealforest 2009/04/03
    Clientの実装
  • sonson@Picture&Software - [MacOSX] Socket on MacOSX〜サーバ

    BSDを使ったSocketでの通信 というのが,MacOSXではできるらしい. まぁ,中身がBSDなんだから,当たり前っていえば当たり前なんだが. まず,先に参考文献 ・http://www.macdevcenter.com/pub/a/mac/2002/12/26/cocoa.html ・http://yudoufu.velvet.jp/sock.html ・http://www.cocoadev.com/index.pl?SocketClasses どうやら,NSFileHandleを使うのがよさそうだ. サーバー実装 NSFileHandleとSocket APIをカプセル化する前に,とりあえず,単純なCで実装してみる. サーバーでの処理は,(1)ソケット作成→(2)クライアントのアクセスを待つ→(3)クライアントと接続→(4)通信の流れになる. void main(vo

    dealforest
    dealforest 2009/04/03
    Serverの実装
  • http://www.func09.com/wordpress/archives/154

    dealforest
    dealforest 2008/07/31
    rubyでSocketサーバ実装
  • Flash でソケットを使って生 HTTP を送ってみた - Devel::Bayside

    Flash からログインしないと見れないデータを取得する方法です。 最初は flash.net.URLLoader を使って、requestHeaders に Cookie を指定してみたのですが、例外が出て使えませんでした・・(API ドキュメントにはそんなこと書いてないのに!)。 仕方がないのでソケットを使って接続してみました。ActionScript 3.0 からはソケットを扱えるようになったので、ポート80番を開いて生の HTTP リクエストを投げれば Cookie を付与することも可能です。 どちらにしてもあらかじめセッションIDをなんらかの方法で取得する方法があります。 HttpGetter.as package { import flash.display.Sprite; import flash.events.Event; import flash.events.Progr

    Flash でソケットを使って生 HTTP を送ってみた - Devel::Bayside
    dealforest
    dealforest 2008/06/22
    cookieの設定してソケット通信
  • Flash Player 9,0,115,0の<policy-file-request/>に対処する方法 - 古橋貞之の日記

    いまさら画期的な発見!まずは長い前置きから。 最新のFlash Playerでは、SocketまたはXMLSocketを使ってサーバーと通信するとき、最初に<policy-file-request/>\0(\0はNULL文字)という文字列を送信してきます。これに対して<cross-domain-policy><allow-access-from domain="*" to-ports="*"/></cross-domain-policy>\0というような文字列を返してやらないと、まったく通信できません。 これは(HTTPサーバーでホスティングする)crossdomain.xmlファイルとは関係ありません。SocketとXMLSocketではcrossdomain.xmlファイルは無視されます。 厄介なことに、XMLSocketだけでなくSocketを使ったときでもこのセキュリティポリシーが

    Flash Player 9,0,115,0の<policy-file-request/>に対処する方法 - 古橋貞之の日記
    dealforest
    dealforest 2008/05/04
    デフォルトTCP863ポート
  • Socket - Flex Coder

    YahooメールとYahooメッセンジャーをブラウザでまとめてて、 FlexとActionScript3.0によってサーバーとSocket接続して、 メッセージの通知をAjaxに渡している感じかな。 ポーリングじゃないところがいい感じらしい。 AjaxによるCometとASによるSocketはどっちが良い? AS3 Integration into Yahoo Mail http://www.onflex.org/ted/2007/08/as3-integration-into-yahoo-mail.php

    Socket - Flex Coder
  • 1