java TCP/IP网络编程(2)

来源:互联网 发布:ubuntu 14.04 chrome 编辑:程序博客网 时间:2024/05/19 13:09

1.服务端向客户端发送信息要用到输出力Outputstream

实例代码如下:

public class ServerThread extends Thread {

    /**
     * @param args
     */
        Socket ned=null;
        public ServerThread(Socket socket)
        {
            this.ned=socket;
            
        }
        
        //线程的执行操作,响应客户端请求;
        public void  run()
        {
            //3.实现数据的交互,获取客户端的登录信息,首先要获取字节输入流
            InputStream red=null;
            InputStreamReader read=null;
            OutputStream out=null;
            BufferedReader bufferedReader=null;
            PrintWriter write=null;
            try {
                    red = ned.getInputStream();
            
                    //为提高读取的性能,要把他变成字符串的输入流
                    read=new InputStreamReader(red);
                    //为字符流添加缓冲
                    bufferedReader=new BufferedReader(read);
                    //
                    String mm=null;
        
                    while ((mm=bufferedReader.readLine())!=null) {
                    System.out.println("我是服务器,客户端说:"+mm);
                    
                    }
                    //关闭输入流
                        ned.shutdownInput();
                //4.获取输出流,相应客户端的
                out = ned.getOutputStream();
                write=new PrintWriter(out);//包装为打印流
                //相应客户端的请求;
                write.write("欢迎您到来");
                write.flush();
            }
            //5.关闭相关的资源,
            catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            finally{
                try {
                    if (bufferedReader!=null) {
                        bufferedReader.close();
                    }
                    
                    read.close();
                    red.close();
                    ned.close();
                    write.close();
                    out.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            }
            
            
            
        }


0 0
原创粉丝点击