タグ

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

  • ソケットとポート

    2つのアプリケーション間でデータのやり取りを行うためには、データを出し入れするための受け口が必要となる(電気製品を利用するための電気の受け口を想像されたい)。 ソケット(socket)とはTCP/IP通信プログラムを作る場合のTCP/IPインターフェースで、TCP/IPをAPI(Application Programming Interface)の形にしたものである。 元来は、TCP/IPソケットはBSD UNIXで開発されたきたが、現在はLinuxやSolarisなどUNIX全般だけでなくWindowsMacintoshでも採用され、ソケットを使って開発されたアプリケーションの移植性は高い。 アプリケーションがソケットを使って通信する場合には、通信する側とされる側の両方でソケットを作成して、それらを接続する必要がある。 Javaの主なソケットには、TCPを使って接続が維持されるコネクシ

  • TCPを使う:Geekなぺーじ

    TCPとは インターネットでの通信の90%以上はTCPによるものだと言われています。 通信を行うプログラムを書く場合、ほとんどがTCPによるものになると思います。 インターネットは信頼性のない通信路です。 信頼性がないインターネットでは、通信中にパケットロス、ビットエラー、順番の入れ替えなどが発生する可能性があります。 TCPは、そのような通信路上の障害を隠蔽してくれます。 具体的には、パケットロスが発生したら再送を行ったり、順番が入れ替わると正しい順番に直したりしています。 TCPによる通信はサーバとクライアントの2者間で行われます。 サーバは通信要求が来るまで待ち続けます。 TCPによる通信は、クライアントがサーバに対して接続要求を出すことから始まります。 サーバが接続要求を受け付けるとクライアントとサーバの間に仮想的な接続(バーチャルサーキット)が出来上がります。 プログラムを書く場

  • ソケットプログラミング

    ソケットプログラミング 1. 定義 ソケット: Socket。TCP/IP アプリケーションを作成するための抽象化されたインターフェース。 2. ソケットの使用例 インターネット電話やインターネット放送を含むすべての TCP/IP アプリケーション。 3. ソケット関数 まずは sockaddr_in 構造体に適切なパラメータ設定を行い、以下のソケット関数を実行する。

  • ソケット通信メモ(Hishidama's TCP/UDP Socket Memo)

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

  • 1