如何将gchar转换为char?

时间:2014-05-31 12:05:27

标签: c linux sockets gtk

我试图通过此代码将gchar转换为char

const gchar * AddressText ;
char * AddressValue = (char *) AddressText ;
inet_pton(AF_INET,AddressValue, &Addr.sin_addr);

在套接字中使用它但似乎无法正常工作

1 个答案:

答案 0 :(得分:1)

您的问题“如何将gchar转换为char”有一个简单的答案,但我认为这不是您要问的问题......

在gtk中使用的

gchar是一个glib类型just a typedef to a char,所以你已经完成了。

您可能想要问的是“为什么我的代码不能正常工作”,这需要更多的代码来回答。 inet_pton()函数需要填充src参数(您的AddressValue),因为您要传递AF_INET,所以需要填充IPv4地址。

您正在显示的代码将未初始化的char指针传递给此函数... 所以,这是你的问题,或者你没有展示你的实际代码,这意味着没有人可以帮助你。

注意:如果您在127.0.0.1上收到“拒绝连接”,那么您机器上的服务器很可能没有运行......或者(如果您自己编写)问题在于连接代码。