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();//关闭服务端,可选操作
 }
}
}
View Code

相关文章: