[#30920] [REQ] Regexp#match! — Minero Aoki <aamine@...>

あおきです。

19 messages 2001/08/16

[#30945] file exist check method? — "Inoue" <inoue@...>

井上です。

98 messages 2001/08/17
[#30947] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

こんにちは、なかむら(う)です。

[#30949] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30950] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

こんにちは、なかむら(う)です。

[#30951] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30953] Re: file exist check method? — nobu.nakada@... 2001/08/17

なかだです。

[#30954] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30955] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

こんにちは、なかむら(う)です。

[#30956] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30958] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/18

こんにちは、なかむら(う)です。

[#30962] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30963] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/18

こんにちは、なかむら(う)です。

[#30965] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30969] Re: file exist check method? — nobu.nakada@... 2001/08/18

なかだです。

[#30970] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30981] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/18

もりきゅうです。長文ごめんなさい。

[#30983] Re: file exist check method? — IWATSUKI Hiroyuki <don@...> 2001/08/18

岩月と申します。そろそろ寝なくては。

[#30988] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/19

もりきゅうです。

[#30989] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/19

もりきゅうです。

[#30997] Re: file exist check method? — nobu.nakada@... 2001/08/19

なかだです。

[#31020] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/20

もりきゅうです。

[#31022] Re: file exist check method? — maili31s@... (SugHimsi == SUGIHARA Hiroshi) 2001/08/20

すぎむし。

[#31024] Re: file exist check method? — nobu.nakada@... 2001/08/20

なかだです。

[#31025] File#join — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/20

もりきゅうです。subject 変えました。

[#31029] Re: File#join — Kazuhiro NISHIYAMA <zn@...> 2001/08/21

In <200108201823.AA00825@yoshida.nifty.ne.jp>

[#31079] Re: File#join — "K.Umakoshi" <pegacorn@...> 2001/08/22

File#join とか File#split とか使った事ないんですが…

[#31062] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/21

こんにちは、なかむら(う)です。

[#31065] Re: file exist check method? — nobu.nakada@... 2001/08/22

なかだです。

[#31067] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/22

もりきゅうです。

[#31068] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/22

こんにちは、なかむら(う)です。

[#31073] Re: file exist check method? — nobu.nakada@... 2001/08/22

なかだです。

[#31082] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/22

こんにちは、なかむら(う)です。

[#31087] Re: file exist check method? — nobu.nakada@... 2001/08/23

なかだです。

[#31094] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/23

こんにちは、なかむら(う)です。

[#31096] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/23

こんにちは、なかむら(う)です。

[#31005] インストールしました — 嶋崎 正貴 <hayashih@...>

嶋崎と申します

15 messages 2001/08/20

[#31144] create_process または Win での外部コマンド実行 — Take_tk <ggb03124@...>

Windows で外部コマンドを実行するにはどういう方法があるのでしょうか?。

33 messages 2001/08/29
[#31145] Re: create_process または Win での外部コマンド実行 — "U.Nakamura" <usa@...> 2001/08/29

こんにちは、なかむら(う)です。

[#31152] Re: create_process または Win での外部コマンド実行 — nobu.nakada@... 2001/08/29

なかだです。

[#31153] Re: create_process または Win での外部コマンド実行 — Take_tk <ggb03124@...> 2001/08/29

たけ(tk)です。

[ruby-list:31054] sockaddr_in 構造体の pack

From: Koji Arai <JCA02266@...>
Date: 2001-08-21 13:47:02 UTC
List: ruby-list #31054
新井です。

識者の教えをお願い致します。

  <http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=pack+template>

に

 ・ sockaddr_in 構造体

    require 'socket'
    p [Socket::AF_INET, Socket.getservbyname('echo'), 127, 0, 0, 1].pack("nnC4x8")
    => "\000\002\000\a\177\000\000\001\000\000\000\000\000\000\000\000"

というのを書いていたのですが、実際にはこれは間違いのようです。
Linux では以下の通り接続に失敗します。

	  require 'socket'
	  sock = Socket.open(Socket::AF_INET, Socket::SOCK_STREAM, 0)
	  addr =[Socket::AF_INET, Socket.getservbyname('telnet'),
		 127, 0, 0, 1].pack("nnC4x8")
	  p sock.connect(addr)

	  => -:5:in `connect': Address family not supported by protocol - "connect(2)" (Errno::EAFNOSUPPORT)
		  from -:5
	     ruby 1.6.4 (2001-06-04) [i586-linux]

しかし,pack("vnC4x8")とするとうまくいきます。
sin_family だけ little endian なのは変な話ですよね?

    require 'socket'
    p [Socket::AF_INET, Socket.getservbyname('echo'), 127, 0, 0, 1].pack("vnC4x8")

    require 'socket'
    sock = Socket.open(Socket::AF_INET, Socket::SOCK_STREAM, 0)
    p addr =[Socket::AF_INET, Socket.getservbyname('telnet'),
	   127, 0, 0, 1].pack("vnC4x8")
    p sock.connect(addr)

    => ruby 1.6.4 (2001-06-04) [i586-linux]
       "\002\000\000\027\177\000\000\001\000\000\000\000\000\000\000\000"
       0

4.3BSD reno で追加された(らしい)メンバ sin_len

	  struct sockaddr_in {
	    uint8_t        sin_len;
	    sa_family_t    sin_family;
	    in_port_t      sin_port;
	    struct in_addr sin_addr;
	    char           sin_zero[8];
	  };

のことも考慮すれば sin_family が 8bit, 16bit に関らず、その
値は先頭から2byte目でないといけないような気がするのですが、
なぜなんでしょう?

ruby 1.7 の Socket.pack_sockaddr_in は、もちろん

    require 'socket'
    p Socket.pack_sockaddr_in('echo', 'localhost')

    => ruby 1.7.1 (2001-08-14) [i586-linux]
       "\002\000\000\a\177\000\000\001\000\000\000\000\000\000\000\000"

と1byte目に sin_family がきます(これの出力を見てアレ?っと思ったのでした)。

私は、一体なにを勘違いしているのでしょう?

--
新井康司 (Koji Arai)

In This Thread

Prev Next