可以在ruby C扩展中使用rb_cIPSocket吗

可以在ruby C扩展中使用rb_cIPSocket吗,ruby,ruby-c-extension,Ruby,Ruby C Extension,我正在学习如何编写Ruby C扩展,我已经过了最简单的例子。我试图用套接字实现一些功能,因此我尝试创建一个扩展,它将在rb\u cIPSocket下定义一个类 在我的C文件顶部,我有: #include "rubysocket.h" 我收到: ...s.c:3:31: error: rubysocket.h: No such file or directory 很可能是这样。但是,我尝试了所有可能的途径: #include "rubysocket.h" #include "socket/ru

我正在学习如何编写Ruby C扩展,我已经过了最简单的例子。我试图用套接字实现一些功能,因此我尝试创建一个扩展,它将在
rb\u cIPSocket
下定义一个类

在我的C文件顶部,我有:

#include "rubysocket.h"
我收到:

...s.c:3:31: error: rubysocket.h: No such file or directory
很可能是这样。但是,我尝试了所有可能的途径:

#include "rubysocket.h"
#include "socket/rubysocket.h"
#include "ext/socket/rubysocket.h"
#include <rubysocket.h>
#include <socket/rubysocket.h>
#include <ext/socket/rubysocket.h>
等等。我到底错过了什么?为什么我不能包含那个头文件? 我将OSX与RVM和Ruby 1.9.3-p448一起使用。
谢谢。

rubysocket.h住在哪里?如果它是ruby源代码的核心,那么它很可能是ruby使用的“私有”,但是你可以像

值ipSocketClass=rb_const_get(“IPSocket”)

等等。
德国劳埃德船级社

谢谢你的指点。这给了我一个窍门:
ipSocketClass=rb_const_get(rb_cObject,rb_intern(“IPSocket”)这是更高级的资源:这是最好的资源,看起来:
require 'mkmf'
dir_config("my_ext")
have_library("c", "main")
create_makefile("my_ext")