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

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

在插座中使用,但似乎不起作用

最佳答案

你的问题“如何将gchar转换为char”有一个简单的答案,但我不认为这是你想问的问题。。。
gtk中使用的gchar,是glib类型的just a typedef to a char,所以您已经完成了。
你可能想问的是“为什么我的代码不能工作”,这需要更多的代码来回答。inet_pton()函数需要填充src参数(您的AddressValue),因为您传递的是AF_INET,所以它需要填充一个IPv4地址。
显示的代码将未初始化的字符指针传递给此函数。。。
所以要么这是你的问题,要么你没有显示你的实际代码,这意味着没有人可以帮助你。
注意:如果您在127.0.0.1上收到“连接被拒绝”,则很可能您计算机上的服务器没有运行。。。或者(如果你自己写的话)问题出在连接代码上。

08-28 18:18