package cc.glsn.v15.print; import java.io.FileInputStream; import java.net.Socket; import cc.glsn.SerialChunk; import cc.glsn.Util; public class PrintClient { public static void main(String[] args) throws Exception { if (args.length != 3) { System.out.println("Args: "); return; } String TargetHost=args[0]; String Client=args[1]; String InputFile=args[2]; new PrintClient(TargetHost,Client,InputFile); } public PrintClient(String TargetHost,String Client,String InputFile) throws Exception { PrintRequest Req=new PrintRequest(); Req.Client=Client; Req.Title=InputFile; Req.TextData=Util.readInputStream(new FileInputStream(InputFile)); PrintMessagePushJob M=new PrintMessagePushJob(); M.Req=Req; Socket S=new Socket(TargetHost,Globals.ServerPort); SerialChunk.writeSerialObject(S.getOutputStream(),M); S.getOutputStream().flush(); PrintMessageAck A=(PrintMessageAck)SerialChunk.readSerialObject(S.getInputStream()); System.out.println("Print job sent and acknowledged: " + Req.toString()); } }