對象寫入xml,scoket進行通訊

來源:互聯網
上載者:User
package com.jidi.service;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.ObjectOutputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.io.Serializable;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;import javax.persistence.Entity;import org.dom4j.Document;import org.dom4j.Element;import orm.Employee;import orm.EmployeeDAO;public class EmployeeClient implements Serializable { 
package com.jidi.service;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.Reader;import java.io.Serializable;import java.net.ServerSocket;import java.net.Socket;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import orm.Employee;import orm.EmployeeDAO;public class EmployeeService implements Serializable {public EmployeeDAO employeeDAO = new EmployeeDAO();public void saveEmployee(Employee employee) {employeeDAO.save(employee);}public static void main(String[] args) throws Exception {EmployeeService employeeService = new EmployeeService();}public EmployeeService() throws Exception {// ����һ��serviceSocket���˿ں�Ϊ6666try {ServerSocket server = new ServerSocket(6666);System.out.println("~");// �ȴ�����Socket socket = server.accept();// ��ȡ�ӿͻ��˷�������ϢString line;BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));PrintWriter os = new PrintWriter(socket.getOutputStream());BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));System.out.println("Client:" + is.readLine());line = sin.readLine();while (!line.equals("bye")) {os.println(line);os.flush();System.out.println("Client:" + is.readLine());line = sin.readLine();}os.close(); // 關閉Socket輸出資料流is.close(); // 關閉Socket輸入資料流socket.close(); // 關閉Socketserver.close(); // 關閉ServerSocketObjectToXMLUtil.objectXmlDecoder("d:\\v.xml");} catch (FileNotFoundException e) {// TODO Auto-generated dffcatch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public List<Employee> getEmployeeList() {return employeeDAO.findAll();}//// public void employeeTransitionXML(List list) {// Document document = DocumentHelper.createDocument();// File file = new File("d:/ss.xml");//// Element titleElement = document.addElement("Employesslist");//// for (int i = 0; i < list.size(); i++) {// Employee emp = (Employee) list.get(i);//// Element element = titleElement.addElement("Employee");//// Element idElement = element.addElement("id");// idElement.setText("" + emp.getId());//// Element nameElement = element.addElement("name");// nameElement.setText(emp.getName());//// Element emailElement = element.addElement("email");// emailElement.setText(emp.getEmail());//// Element organizationElement = element.addElement("organization");// organizationElement.setText(emp.getOrganization());//// Element mobileElement = element.addElement("mobile");// mobileElement.setText(emp.getMobile());//// Element telElement = element.addElement("tel");// telElement.setText(emp.getTel());//// Element addressElement = element.addElement("address");// addressElement.setText(emp.getAddress());//// Element memoElement = element.addElement("memo");// memoElement.setText(emp.getMemo());//// Element tempElement = element.addElement("temp");// tempElement.setText("" + emp.getTemp());//// Element limit_timeElement = element.addElement("limit_time");// limit_timeElement.setText("" + emp.getLimitTime());//// Element statusElement = element.addElement("status");// statusElement.setText(emp.getStatus());//// Element login_nameElement = element.addElement("login_name");// login_nameElement.setText(emp.getLoginName());//// Element passwordElement = element.addElement("password");// passwordElement.setText(emp.getPassword());//// Element group_idElement = element.addElement("group_id");// group_idElement.setText("" + emp.getGroupId());//// Element change_passwordElement = element// .addElement("change_password");// change_passwordElement.setText("" + emp.getChangePassword());//// Element create_dateElement = element.addElement("create_date");// create_dateElement.setText("" + emp.getCreateDate());//// Element create_ipElement = element.addElement("create_ip");// create_ipElement.setText("" + emp.getCreateIp());// }// try {// OutputStreamWriter out = new OutputStreamWriter(// new FileOutputStream(file));// document.write(out);// out.close();// } catch (FileNotFoundException e) {// // TODO Auto-generated catch block// e.printStackTrace();// } catch (IOException e) {// // TODO Auto-generated catch block// e.printStackTrace();// }// }}

public static void main(String[] args) throws Exception {EmployeeClient clinetServer = new EmployeeClient();}public EmployeeClient() throws Exception {try {Employee employee = new Employee();employee.setLoginName("liujie");employee.setEmail("liujie@163.com");ObjectToXMLUtil.objectXmlEncoder(employee,
"d:\\v.xml");Socket socket = new Socket("127.0.0.1", 6666);PrintWriter os = new PrintWriter(socket.getOutputStream());BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));os.println(1);System.out.println("1");os.flush();os.close();
// 關閉Socket輸出資料流is.close(); // 關閉Socket輸入資料流socket.close(); // 關閉Socket} catch (Exception e) {// TODO: handle exception}}}

package com.jidi.service;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.Reader;import java.io.Serializable;import java.net.ServerSocket;import java.net.Socket;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import orm.Employee;import orm.EmployeeDAO;public class EmployeeService implements Serializable {public EmployeeDAO employeeDAO = new EmployeeDAO();public void saveEmployee(Employee employee) {employeeDAO.save(employee);}public static void main(String[] args) throws Exception {EmployeeService employeeService = new EmployeeService();}public EmployeeService() throws Exception {// ����һ��serviceSocket���˿ں�Ϊ6666try {ServerSocket server = new ServerSocket(6666);System.out.println("~");// �ȴ�����Socket socket = server.accept();// ��ȡ�ӿͻ��˷�������ϢString line;BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));PrintWriter os = new PrintWriter(socket.getOutputStream());BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));System.out.println("Client:" + is.readLine());line = sin.readLine();while (!line.equals("bye")) {os.println(line);os.flush();System.out.println("Client:" + is.readLine());line = sin.readLine();}os.close(); // 關閉Socket輸出資料流is.close(); // 關閉Socket輸入資料流socket.close(); // 關閉Socketserver.close(); // 關閉ServerSocketObjectToXMLUtil.objectXmlDecoder("d:\\v.xml");} catch (FileNotFoundException e) {// TODO Auto-generated dffcatch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.