タグ

ツールとUDPに関するiwwのブックマーク (5)

  • (PHP Advent Calendar 23日目) PHPでIPMessanger

    @aods1004さんの「[資格試験][PHP] PHP5技術者認定初級試験を受けてきました PHP Advent Calendar jp 2011 」からのバトンをうけて、 PHP Advent Calendar 2011 23日目を書かせていただくbornknow108です。 今年のクリスマスは連休と重なっているので、世間的にはかなりピンクなことになるのではと思っています。 多分私は、ひきこもりです。 で、PHP Advent Calendar ですが、 23日目にもなると投稿されているいろいろな記事に目を通してしまうため、自分の中のハードルがけっこう高くなっています。 でも高いハードルを飛び越えるのはムリなので、高いハードルにぶつかるつもりで書かせてもらいます。 みなさんは「IP Messanger」ってご存知ですか? IP Messanger は、TCP/IPを利用したLAN内のメ

    iww
    iww 2015/07/14
    受信側の処理
  • IpMessenger死活監視とメッセージ送信クライアント作った(php) - Qiita

    Socketプログラミングは初めて。添削希望。 socket形式 参考 IP Messenger プロトコルメモ. (そのPCが知っている)IPMessengerを利用しているクライアント一覧を問い合わせ 1:100:username:pcname:18:0 メッセージ文hello_worldを送信 1:100:username:pcname:32:hello_world 処理の流れ udp://target_ip, port 2425のsocketを生成 target_ipのIpMessengerに、username,pcnameを名乗り、target_ipさんが知っているクライアント一覧が欲しいと言う。 target_ipさんからクライアント一覧をもらうが、死活監視がしたいだけなのでとりあえず1バイトだけもらっとく。 取得結果のok,ngを送信 IpMessengerクラス <?php

    IpMessenger死活監視とメッセージ送信クライアント作った(php) - Qiita
  • socat - ソケットリレーツール (proxy) - Tomorrow is always fresh with no mistake in it.@備忘録

    SCTPという、TCPとUDPのよいとこ取りをしたようなプロトコルがある。「SCTP(ネットワーク通信)」に書いたとおり、echoサーバを作成したが、動作確認のためにクライアントが必要になった。 telnetなどのTCP用のツールは使えないので、クライアントのプログラムも作成したが、もっと簡単にためせるツールがないかと思っていたら、「socat」というコマンドを見つけた。 netcat(nc)(「netcat - ネットワーク万能ツール」を参照)をさらに機能強化して、これでもかというくらいいろいろオプションが指定できるようになっている。 あろうことかnetcatでは封印されているコマンドの実行も可能になっている。

    socat - ソケットリレーツール (proxy) - Tomorrow is always fresh with no mistake in it.@備忘録
  • socatを使ってみる | FUture REal LOcation

    複数台のWebサーバ(Apache)が動作している環境で、 アクセスログを簡単に集約できないか調べていた。 アクセスログを、netcat(ncコマンド)を利用して、UDPパケットとしてブロードキャストに投げ、 それをログ収集サーバが受け取ることができないか調べていたが、CentOS付属のnetcatでは出来なかった。 ※詳しくは調べていないが、UDPで待ちうけるように設定した場合、一回通信が開始されると、その待受けポートがなくなってしまう模様。 代わりのものを調べていたら、socatというnetcatの高機能版のようなツールがあった。 TCP/UDPだけではなく、IP,SCTP,PTY,EXEC等多数のプロトコルを扱える。 EPELにsocatパッケージとして登録されている。 # yum install --enablerepo=epel socat ●利用方法 サーバ側は以下のようにして

  • socat メモ

    ■UDPで待受 # socat UDP-LISTEN:10000,fork,reuseaddr STDOUT ■TCPで待受 # socat TCP4-LISTEN:10000,fork,reuseaddr STDOUT ■受信したデータをファイルへ保存 # socat TCP4-LISTEN:10000,fork,reuseaddr OPEN:output.txt,creat=1 ■コマンドサーバ(受信したデータを入力としてコマンドを実行し、結果を返す) echoサーバ # socat TCP4-LISTEN:10000 SYSTEM:cat 時間を返す # socat TCP4-LISTEN:10000,fork,reuseaddr SYSTEM:"date +%s" ■UDPで送信 # socat STDIN UDP-SENDTO:192.168.128.xxx:10000 ■TCP

  • 1