如何将gchar转换为char?

如何将gchar转换为char?,c,linux,sockets,gtk,C,Linux,Sockets,Gtk,我正试图通过这段代码将gchar转换为char const gchar * AddressText ; char * AddressValue = (char *) AddressText ; inet_pton(AF_INET,AddressValue, &Addr.sin_addr); 在socket中使用它,但它似乎不起作用您的问题“如何将gchar转换为char”有一个简单的答案,但我认为这不是您想问的问题 gtk中使用的gchar是一种油嘴滑舌的类型,所以您已经完成了 您可能

我正试图通过这段代码将gchar转换为char

const gchar * AddressText ;
char * AddressValue = (char *) AddressText ;
inet_pton(AF_INET,AddressValue, &Addr.sin_addr);
在socket中使用它,但它似乎不起作用

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

gtk中使用的gchar是一种油嘴滑舌的类型,所以您已经完成了

您可能想问的是“为什么我的代码不起作用”,这需要更多的代码来回答。该函数需要填充
src
参数(您的
AddressValue
),并且由于您正在传递
AF\u INET
,因此需要填充IPv4地址

您正在显示的代码将未初始化的字符指针传递到此函数。。。 所以,要么这是您的问题,要么您没有显示实际的代码,这意味着没有人可以帮助您

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

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

gtk中使用的gchar是一种油嘴滑舌的类型,所以您已经完成了

您可能想问的是“为什么我的代码不起作用”,这需要更多的代码来回答。该函数需要填充
src
参数(您的
AddressValue
),并且由于您正在传递
AF\u INET
,因此需要填充IPv4地址

您正在显示的代码将未初始化的字符指针传递到此函数。。。 所以,要么这是您的问题,要么您没有显示实际的代码,这意味着没有人可以帮助您

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

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

gtk中使用的gchar是一种油嘴滑舌的类型,所以您已经完成了

您可能想问的是“为什么我的代码不起作用”,这需要更多的代码来回答。该函数需要填充
src
参数(您的
AddressValue
),并且由于您正在传递
AF\u INET
,因此需要填充IPv4地址

您正在显示的代码将未初始化的字符指针传递到此函数。。。 所以,要么这是您的问题,要么您没有显示实际的代码,这意味着没有人可以帮助您

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

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

gtk中使用的gchar是一种油嘴滑舌的类型,所以您已经完成了

您可能想问的是“为什么我的代码不起作用”,这需要更多的代码来回答。该函数需要填充
src
参数(您的
AddressValue
),并且由于您正在传递
AF\u INET
,因此需要填充IPv4地址

您正在显示的代码将未初始化的字符指针传递到此函数。。。 所以,要么这是您的问题,要么您没有显示实际的代码,这意味着没有人可以帮助您


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

a
gchar
实际上是
有符号字符
无符号字符
。所以你可以按你的方式来投。可能
AddressText
不包含类似
127.0.0.1
的IP地址(它不能是类似
localhost
的主机名)。添加以调试代码中未初始化的
AddressText
打印。我已将127.0.0.1值传递为地址,并使用g_print()打印它“似乎不工作”。这里没有信息。预期的结果是什么?实际结果是什么?实际结果是:我在尝试连接到服务器时得到连接被拒绝,预期结果是得到连接,因为我正在通过gtk_entrya传递服务器地址127.0.0.1
gchar
实际上是
有符号字符
无符号字符
。所以你可以按你的方式来投。可能
AddressText
不包含类似
127.0.0.1
的IP地址(它不能是类似
localhost
的主机名)。添加以调试代码中未初始化的
AddressText
打印。我已将127.0.0.1值传递为地址,并使用g_print()打印它“似乎不工作”。这里没有信息。预期的结果是什么?实际结果是什么?实际结果是:我在尝试连接到服务器时得到连接被拒绝,预期结果是得到连接,因为我正在通过gtk_entrya传递服务器地址127.0.0.1
gchar
实际上是
有符号字符
无符号字符
。所以你可以按你的方式来投。可能
AddressText
不包含类似
127.0.0.1
的IP地址(它不能是类似
localhost
的主机名)。添加以调试代码中未初始化的
AddressText
打印。我已将127.0.0.1值传递为地址,并使用g_print()打印它“似乎不工作”。这里没有信息。什么是经验