如题. 我问同事 他说不能在 Android的 Ecelipse中 创建Socket的服务器.顺便提供下 代码与错误信息 各位请帮忙package com.sk.android.socket;import java.io.BufferedReader;public class Server implements Runnable
{
public static void main(String[] args)
{
Thread desktopServerThread = new Thread(new Server());
desktopServerThread.start();
} public void run()
{
try
{
//创建ServerSocket(服务端)
ServerSocket serverSocket=new ServerSocket(54321);
while(true)
{
//接受客户端请求
Socket client = serverSocket.accept();
System.out.println("accept");
try
{
//接受客户端消息
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str=in.readLine();
System.out.println("read:"+str);
//向服务器发送消息
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(
client.getOutputStream())),true);
out.println("server message");
//关闭流
in.close();
out.close();
} catch (Exception e)
{
Log.e("tag", e.getMessage().toString());
}
finally
{
client.close();
System.out.println("close");
} }
} catch (IOException e)
{
Log.e("tag", e.getMessage().toString());
}
}
}下面是错误信息
#
# An unexpected error has been detected by Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:2923), pid=3044, tid=3004
# Error: ShouldNotReachHere()
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b15 mixed mode windows-x86)
# An error report file with more information is saved as:
# E:\workspace_android\08_03_01_AndroidSocket\hs_err_pid3044.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
{
public static void main(String[] args)
{
Thread desktopServerThread = new Thread(new Server());
desktopServerThread.start();
} public void run()
{
try
{
//创建ServerSocket(服务端)
ServerSocket serverSocket=new ServerSocket(54321);
while(true)
{
//接受客户端请求
Socket client = serverSocket.accept();
System.out.println("accept");
try
{
//接受客户端消息
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str=in.readLine();
System.out.println("read:"+str);
//向服务器发送消息
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(
client.getOutputStream())),true);
out.println("server message");
//关闭流
in.close();
out.close();
} catch (Exception e)
{
Log.e("tag", e.getMessage().toString());
}
finally
{
client.close();
System.out.println("close");
} }
} catch (IOException e)
{
Log.e("tag", e.getMessage().toString());
}
}
}下面是错误信息
#
# An unexpected error has been detected by Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:2923), pid=3044, tid=3004
# Error: ShouldNotReachHere()
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b15 mixed mode windows-x86)
# An error report file with more information is saved as:
# E:\workspace_android\08_03_01_AndroidSocket\hs_err_pid3044.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货