socket

来源:互联网 发布:淘宝足球 编辑:程序博客网 时间:2024/06/05 23:47

  网络编程:Socket通信模式

  传送形式:字节流      数据通道:三次握手方式建立连接 

  定义:java基于TCP协议实现的网络通信类

  结构:请求端socket类 服务器端serverSocket类

  通信原理:   

                           1)客户端与服务器端数据通信通过字节流

                            2) 客户端创建socket  发送请求 

                              outputStream = socket.getOutputstream()

                              outputStream.write

                           3)服务器端创建 监听 

                             serverSocket.accpt() 等待客户端请求

                           解析请求参数

                           InputStream = socket.getInputStream();

                            inputStream.read()  

                          4) 关闭socket、io资源

 案例:

              客户端:

                    Socket socket = new Socket(host, port);

   OutputStream outStream = socket.getOutputStream();
  
   ObjectOutputStream objectStream = new ObjectOutputStream(outStream);
   //序列化的实例
   Demo demo = new Demo();
   
   //对象字节流
   objectStream.writeObject(demo);

        服务器端:

                        ServerSocket serverSocket = new ServerSocket(port);
//socket监听 等待发送请求
Socket socket = serverSocket.accept();

//获取请求参数
InputStream inStream = socket.getInputStream();

ObjectInputStream objectStream = new ObjectInputStream(inStream);

Demo demo = (Demo) objectStream.readObject();


0 0