新手问题 发送 socket 消息,端口号的类型必须从 fixnum 用 to_i 转成 int,为什么那?

haoshanshan · 2015年06月22日 · 最后由 rei 回复于 2015年06月22日 · 1170 次阅读

socket.send(emb_mailbox_connect_message(@server_host_ip,@fm_emb_port.to_i),0) 如果不 to_i,就会发送失败

~ $ irb
irb(main):001:0> 1.class
=> Fixnum
irb(main):002:0> 1.to_i.class
=> Fixnum

我觉得你的 @fm_emb_port 原先不是 Fixnum。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号