自己用ejabberd搭了个xmpp服务器,加了几个用户。但是很奇怪的是,用Pidgin可以很顺利的登陆,但是psi却不行。
多方尝试后发现,如果在Account Properties->Connection中选Manually Specify Server Host, 用localhost或本机的ip都可以,但是不能用我设定的hostname.
通过网上一些文章的提示, 找到 /WINDOWS/system32/drivers/etc/hosts文件, 打开发现里面只有一行:
127.0.0.1 localhost
于是加了一行
192.168.4.156 gmillhb
重启后, 在psi中用gmillhb为host就可以了.
看起来是windows的hostname mapping 没设好. 但还是不明白,为什么Pidgin就可以呢?