rubyとc言語間で文字列のやりとりをしたのですが、c言語側から一行ずつ文字列を書き込む(60行程度)とrubyで受信するとなぜか
you recieve:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%
のようになってしまいます...
この原因がわかる方いらっしゃいますでしょうか?
ruby
1 while result = sock.gets 2 print("you recieve:",result) 3 end
c
1void send_content(char* fid, int acc_sd) 2{ 3 fprintf(stderr,"SEND TO RUBY CLIENT: %s\n",fid); 4 write(acc_sd,fid,sizeof(fid)); 5} 6//このプログラムは60回くらい一度によばれるのでruby側では一行ずつ読み込んで出力してほしいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/09/09 16:25