Socket传对象
来源:互联网 发布:手机看报纸软件 编辑:程序博客网 时间:2024/05/22 13:37
package cc12;import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; public class MyServer { private final static Logger logger = Logger.getLogger(MyServer.class.getName()); public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(10000); while (true) { Socket socket = server.accept(); invoke(socket); } } private static void invoke(final Socket socket) throws IOException { new Thread(new Runnable() { public void run() { ObjectInputStream is = null; ObjectOutputStream os = null; try { is = new ObjectInputStream(new BufferedInputStream(socket.getInputStream())); os = new ObjectOutputStream(socket.getOutputStream()); Object obj = is.readObject(); User user = (User)obj; System.out.println("姓名: " + user.getName() + " 密码:" + user.getPassword()); //user.setName("姓名为 "+user.getName()); // user.setPassword("密码为 "+user.getPassword()); os.writeObject(user); os.flush(); } catch (IOException ex) { logger.log(Level.SEVERE, null, ex); } catch(ClassNotFoundException ex) { logger.log(Level.SEVERE, null, ex); } finally { try { is.close(); } catch(Exception ex) {} try { os.close(); } catch(Exception ex) {} try { socket.close(); } catch(Exception ex) {} } } }).start(); } }
package cc12;import java.io.BufferedInputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; public class MyClient { private final static Logger logger = Logger.getLogger(MyClient.class.getName()); public static void main(String[] args) throws Exception { for (int i =1; i <6; i++) { Socket socket = null; ObjectOutputStream os = null; ObjectInputStream is = null; try { socket = new Socket("localhost", 10000); os = new ObjectOutputStream(socket.getOutputStream()); User user = new User("user_" + i, "password_" + i); os.writeObject(user); os.flush(); is = new ObjectInputStream(new BufferedInputStream(socket.getInputStream())); Object obj = is.readObject(); if (obj != null) { user = (User)obj; System.out.println("姓名为: " + user.getName() + " 密码为:" + user.getPassword()); } } catch(IOException ex) { logger.log(Level.SEVERE, null, ex); } finally { try { is.close(); } catch(Exception ex) {} try { os.close(); } catch(Exception ex) {} try { socket.close(); } catch(Exception ex) {} } } } }
0 0
- java Socket 传对象
- Socket传对象
- android socket 传自定义对象
- [重要]android socket传对象问题
- c# socket流转对象
- socket传输类对象
- socket传递对象
- Java Socket对象数据传输
- android socket对象传输
- Java Socket 发送对象
- C# socket 传输对象
- socket对象的传输
- 4、Socket传递对象
- socket传输对象
- socket传输类对象
- socket传送自定义对象
- 关于Socket传输对象
- 利用socket传输对象
- 胜利大逃亡
- c++:primer plus 源代码
- The Great Pan
- 简单的从网页获取Email的Java小程序
- 2014阿里前端线上笔试题
- Socket传对象
- Esper事件处理引擎_5_EPL 语法_1_基本语法
- ASP.NET MVC学习---(二)EF文件结构
- 程序员必知的10大经典基础实用算法
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- 数据结构学习笔记1
- 如何获取listview里选中的checkbox
- 利用集合完成象数据库那样存储数据,并且可以简单查询,利用map存储学生信息
- 学习日记之抽象工厂模式和Effective C++