tCPServer.java
服务器的两个socket都没有关闭:s,ss.两个都是一直开启,然后数据才有显示
class tcpServer { public static void main(String[] args) throws IOException{ //建立服务端socket服务,并监听端口 ServerSocket ss =new ServerSocket(30000); // 采用循环不断接受来自客户端的请求 while (true) { //通过accept方法获取链接过来的客户端对象(s中有内容,端口,IP属性) Socket s = ss.accept(); /*接收手机数据*/ //IP: String ip =s.getInetAddress().getHostAddress(); System.out.println(ip+"...连接成功" ); //内容:获取客户端发送过来的数据,那么要使用客户端对象s InputStream in = s.getInputStream(); byte[] buf =new byte[1024]; int len=in.read(buf); String content = new String(buf,0,len); System.out.println("内容:"+content ); /*回发给手机数据*/ OutputStream os = s.getOutputStream(); os.write("欢迎回来学安卓,您收到了泡泡的祝福!\n" .getBytes("utf-8")); //s.close();//关闭客户端,服务器可以控制客户 //ss.close();//关闭服务端,可选操作 } } }