如何将gchar转换为char?
我正试图通过这段代码将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是一种油嘴滑舌的类型,所以您已经完成了 您可能
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.1gchar
实际上是有符号字符
或无符号字符
。所以你可以按你的方式来投。可能AddressText
不包含类似127.0.0.1
的IP地址(它不能是类似localhost
的主机名)。添加以调试代码中未初始化的AddressText
打印。我已将127.0.0.1值传递为地址,并使用g_print()打印它“似乎不工作”。这里没有信息。预期的结果是什么?实际结果是什么?实际结果是:我在尝试连接到服务器时得到连接被拒绝,预期结果是得到连接,因为我正在通过gtk_entrya传递服务器地址127.0.0.1gchar
实际上是有符号字符
或无符号字符
。所以你可以按你的方式来投。可能AddressText
不包含类似127.0.0.1
的IP地址(它不能是类似localhost
的主机名)。添加以调试代码中未初始化的AddressText
打印。我已将127.0.0.1值传递为地址,并使用g_print()打印它“似乎不工作”。这里没有信息。什么是经验