2009年8月23日日曜日

8/23 SeqEMU

まずは、以前のソケットプログラム演習のソースをいじってサーバとクライアントを作った。
サーバはSystem Sが稼動すると必要なくなるので最低限の機能のみ。
クライアントは、今後実験に必要な機能をどんどん追加していく予定。

*サーバ   :ポートを開いて文字列を受け取って表示を繰り返す それだけ
*クライアント:アドレス、ポートを指定して文字列を送信する
*追加予定の物:時間の間隔を指定し、自動でランダム文字列を送り続ける機能
        時間の間隔と送信する文字列の対の列を入力し、それに従って送信を行う機能

*入力ファイルの例
time,char
10, AGTTGCCT
12, GGATTC
20, CTCTAAGAA
8, ATTAGTCA
単位はたぶん秒でよいと思う。

実行してみた結果。まだクライアントは毎回文字列などを指定する必要がある。
****サーバ****
matsuura@suzumura-compaq:~/StreamDNA$ ./server.rb 8888
server is on 8888:0.0.0.0:0.0.0.0
AAGCGTAT
AAGCG
AAGCGTT
AAGCGT
AGCGT
TTAGCGT
TCCTAGCGT
./server.rb:14:in `accept': Interrupt
from ./server.rb:14
matsuura@suzumura-compaq:~/StreamDNA$

***クライアント***
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 AAGCGTAT
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 AAGCGTAT
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 AAGCG
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 AAGCGTT
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 AAGCGT
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 AGCGT
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 TTAGCGT
matsuura@ubuntu-vm:~/StreamDNA$ ./client.rb 192.168.111.230 8888 TCCTAGCGT
matsuura@ubuntu-vm:~/StreamDNA$

まずはクライアントの自動化を実装するつもり。
FASTAファイルやSWのCPUでの実行も早めに行いたい。

0 件のコメント:

コメントを投稿