首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

java.net.SocketException: Address family not supported by protocol,该如何解决

2013-01-11 
java.net.SocketException: Address family not supported by protocol04-27 09:06:46.169: DEBUG/SntpCli

java.net.SocketException: Address family not supported by protocol
04-27 09:06:46.169: DEBUG/SntpClient(71): request time failed: java.net.SocketException: Address family not supported by protocol


public class Mp3ListActivity extends ListActivity {
private final static int UPDATE=1;
private final static int ABOUT=2;

    /* (non-Javadoc)
 * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, UPDATE, 1, R.string.mp3list_update);
menu.add(0,ABOUT,2,R.string.mp3list_about);
// TODO Auto-generated method stub
return super.onCreateOptionsMenu(menu);
}

/* (non-Javadoc)
 * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
 */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==UPDATE){
String XML=this.downloadXML("http://10.0.2.2:8080/mp3/resource.xml");
this.parse(XML);
}else if(item.getItemId()==ABOUT){

}
System.out.println("itemId---->"+item.getItemId());
return super.onOptionsItemSelected(item);
}


/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    

private String downloadXML(String urlStr){
HttpDownloader httpDownloader=new HttpDownloader();
return httpDownloader.download(urlStr);
}

private List<Mp3Info> parse(String xmlStr){
SAXParserFactory saxParserFactory=SAXParserFactory.newInstance();
try{
XMLReader xmlReader=saxParserFactory.newSAXParser().getXMLReader();
List<Mp3Info> infos=new ArrayList<Mp3Info>();
Mp3ListContentHandler mp3ListContentHandler=new Mp3ListContentHandler(infos);
xmlReader.setContentHandler(mp3ListContentHandler);
xmlReader.parse(new InputSource(new StringReader(xmlStr)));
for(Iterator<Mp3Info> iterator=infos.iterator();iterator.hasNext();){
Mp3Info mp3Info=iterator.next();
System.out.println(mp3Info);
}
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}

public class HttpDownloader {

public String download(String urlStr){
StringBuffer sb=new StringBuffer();
String line=null;
BufferedReader buffer=null;
try{
URL url=new URL(urlStr);
HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
buffer=new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
while((line=buffer.readLine())!=null){
sb.append(line);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
buffer.close();
}catch(Exception e){
e.printStackTrace();
}
}
return sb.toString();
}
}



------解决方案--------------------


该回复于2011-12-15 17:24:28被版主删除

热点排行