From: "YOSHIDA Ken-ichi/吉田健一" <5hed@...> Date: 1997-06-17T13:39:11+09:00 Subject: [ruby-list:3135] socket programming 長岡技大のよしだと申します。 某先生に洗脳され:),rubyを使っています。 さて,現在,socket周りのプログラミングをしているのですが,Cで書いた サーバプログラム(もらった文字列をそのまま返す)に,以下のようなrubyスク リプトでアクセスしようと思ったのですが,うまくいきません。 #! /usr/local/bin/ruby require "socket" s = TCPsocket.open("localhost", 8889) while gets() s.puts $_ s.flush() print $_ end サーバを^Cで停止させると,その時点でいままで送出した文字が返送されて きます。 そのサーバにtelnetでつないだときはすぐに送出された文字列が返送されて くるので,scriptの組み方がまずいような気がしているのですが,ほかにやら なきゃいけない作業があるのでしょうか? よろしくお願いします。 ----- 吉田健一@長岡技術科学大学 電気・電子システム工学課程n年 (5hed@pms.nagaokaut.ac.jp ; http://www.happi.nagaokaut.ac.jp/~5hed/) #Cで書いたサーバプログラム begin 644 stest2.c.gz M'XL("-X5IC,``W-T97-T,BYC`*U486O;,!#]'/^*6\J*7$RZA`VZI1F$UH70 M+`E).AC;,*XM-V*N9"R9KBW][SM)=N+$:=?!#$ZDNW?OGN[..F`\2HN8PJE4 M,1.=U6?GH&;*&;_9L=W+XX2EM&E5]QF53;,4T2^JFG8F(I5NFSE5#-]CQK7= MN0T9)Z[SZ``^C"M(8@_?KO[IF9_0`\$'W;Y!H-HB4J#SA7&N]_[N6`3?S%:.S#$>-9H3PX$H7"1=^QU`D0 M@JH'MA!D=A&,)O[2@\7T[#)8+.?^\(L'H]EL/EU.@^79S'7A%-ZY\.BT,IKG M(B=M&]IV^TZ+_F:*=%V;]LE),FR12@AV#[$>E%"87G9^\'8)TQ)`4J5](E/$ MU'`Q'0=:@I42S/VKA3\\/Y][0,S9C]Q#@061[(&*!,OL&BKSH#S0^JK]6N8Z MQ19C)4,_V_)?+^_2]V?#\>BK_]_DK1G_)N_Z@>:"K+.:F:H2$[-SRP"SZ4C& M@R2\9>D]#&!HN[WKMPOSAZ#11)(RD2L$K)3@DIRH M<2<,(!4B*^E;^*%C34LJYY[;R-^08#F%R-Q^Z&&BQW=8(0H^(BT\M2 MWGZHO::V4H1>^^ZE'$[K;H67/Y#D!C\F@O>C!_J"],#(=>%-&?AL,VR\;L>G MLAVFA[O8MQ*]GKZ`$=+PK@,Z-8:B$F3/M2_.@&HQ25K(%7D!;P#5W#PYK2@5 1DIK"5M/\Y/P!OI[L0D,'```Z ` end