我试图通过此代码将gchar转换为char
const gchar * AddressText ;
char * AddressValue = (char *) AddressText ;
inet_pton(AF_INET,AddressValue, &Addr.sin_addr);
在套接字中使用它但似乎无法正常工作
答案 0 :(得分:1)
您的问题“如何将gchar
转换为char
”有一个简单的答案,但我认为这不是您要问的问题......
gchar
是一个glib类型just a typedef to a char
,所以你已经完成了。
您可能想要问的是“为什么我的代码不能正常工作”,这需要更多的代码来回答。 inet_pton()
函数需要填充src
参数(您的AddressValue
),因为您要传递AF_INET
,所以需要填充IPv4地址。
您正在显示的代码将未初始化的char指针传递给此函数... 所以,这是你的问题,或者你没有展示你的实际代码,这意味着没有人可以帮助你。
注意:如果您在127.0.0.1上收到“拒绝连接”,那么您机器上的服务器很可能没有运行......或者(如果您自己编写)问题在于连接代码。