📄 complexsocketserver.java
字号:
/* * ComplexSocketServer.java * * Created on October 2, 2002, 5:24 PM */package ch20;import java.net.*;import java.io.*;import java.util.*;/** * * @author Stephen Potts */public class ComplexSocketServer{ ServerSocket servSocket; Socket fromClientSocket; int cTosPortNumber = 1777; String str; ComplexCompany comp; /** Creates a new instance of ComplexSocketServer */ public ComplexSocketServer() { // Create ServerSocket to listen for connections try { servSocket = new ServerSocket(cTosPortNumber); // Wait for client to connnect, then get Socket System.out.println("ServerSocket created"); System.out.println("Waiting for a connection on " + cTosPortNumber); fromClientSocket = servSocket.accept(); System.out.println("fromClientSocket accepted"); // Use ObjectOutputStream to send String to the client ObjectOutputStream oos = new ObjectOutputStream(fromClientSocket.getOutputStream()); //Use ObjectInputStream to get String from client ObjectInputStream ois = new ObjectInputStream(fromClientSocket.getInputStream()); while ((comp = (ComplexCompany) ois.readObject()) != null) { comp.printCompanyObject(); oos.writeObject("bye bye"); break; } oos.close(); // Close Sockets fromClientSocket.close(); } catch (Exception e) { System.out.println("Exception " + e); } } /* public static void printCompanyObject(ComplexCompany c) { System.out.println("The company name is " + c.getName()); System.out.println("The company president is " + c.getPresident().getName()); System.out.println(" "); Iterator i = c.getDepartmentIterator(); while (i.hasNext()) { ComplexDepartment d = (ComplexDepartment)i.next(); System.out.println(" The department name is " + d.getName()); System.out.println(" The department manager is " + d.getManager().getName()); System.out.println(" "); } } */ public static void main(String args[]) { ComplexSocketServer css = new ComplexSocketServer(); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -