android的socket客户端在模拟上运行完美,是手机上不能连接上socket。这个问题困扰我很久。后来又发觉客户端运行在一些手机上可以运行,一些手机上不能运行。经过不断上网百度、google,并且在android群上问人,有天无意中测试发觉可以运行的手机用的wifi相同,不能运行的手机连接的wifi不同。结论:联通的wifi可以连接上socket,电信的wifi连接不上。估计和联通、电信他们设置访问ip的条件有关。在模拟器上可以访问,用的是电脑的网,手机是用wifi,所以要注意你连的wifi是不是真的可以访问到你的服务器才行。