JavaUixDomaiSockets(JUDS)提供了Java的方法用来访问Uixdomaisockets套接字。
示例代码:
packagecom.google.code.juds.test;importjava.io.IOExceptio;importjava.io.IputStream;importjava.io.OutputStream;importcom.google.code.juds.*;publicclassTestUixDomaiSocket{publicstaticvoidmai(Strig[]args)throwsIOExceptio{if(args.legth!=1){System.out.pritl("usage:javaTestUixDomaiSocketsocketfileame");System.exit(1);}StrigsocketFile=args[0];byte[]b=ewbyte[128];//Testcase1.1:TestUixDomaiSocketClietwithastreamsocketUixDomaiSocketClietsocket=ewUixDomaiSocketCliet(socketFile,UixDomaiSocket.SOCK_STREAM);IputStreami=socket.getIputStream();OutputStreamout=socket.getOutputStream();i.read(b);System.out.pritl("Textreceived:\""+ewStrig(b)+"\"");Strigtext="[2]Hello!I'mthecliet!";out.write(text.getBytes());System.out.pritl("Textset:"+"\""+text+"\"");socket.close();//Testcase1.2:TestUixDomaiSocketClietwithadatagramsocketsocket=ewUixDomaiSocketCliet(socketFile,UixDomaiSocket.SOCK_DGRAM);System.out.pritl("Provokeadcatcha"+"UsupportedOperatioExceptio:");try{i=socket.getIputStream();}catch(UsupportedOperatioExceptioe){System.out.pritl("UsupportedOperatioExceptiohasbee"+"throwasexpected.");}out=socket.getOutputStream();text="[3]Hello!I'mthecliet!";out.write(text.getBytes());System.out.pritl("Textset:\""+text+"\"");socket.close();//Testcase2.1:TestUixDomaiSocketServerwithastreamsocketSystem.out.pritl("\Test#2:TestUixDomaiSocketServer\Testcase"+"2.1:TestUixDomaiSocketServerwithastreamsocket...");UixDomaiSocketServerssocket=ewUixDomaiSocketServer(socketFile,UixDomaiSocket.SOCK_STREAM);i=ssocket.getIputStream();out=ssocket.getOutputStream();i.read(b);System.out.pritl("Textreceived:\""+ewStrig(b)+"\"");text="[5]Hello!I'mtheserver!";out.write(text.getBytes());System.out.pritl("Textset:"+"\""+text+"\"");ssocket.close();ssocket.ulik();//Testcase2.2:TestUixDomaiSocketServerwithadatagramsocketSystem.out.pritl("Testcase2.2:TestUixDomaiSocketServerwith"+"adatagramsocket...");ssocket=ewUixDomaiSocketServer(socketFile,UixDomaiSocket.SOCK_DGRAM);System.out.pritl("Provokeadcatcha"+"UsupportedOperatioExceptio:");i=ssocket.getIputStream();try{out=ssocket.getOutputStream();}catch(UsupportedOperatioExceptioe){System.out.pritl("UsupportedOperatioExceptiohasbee"+"throwasexpected.");}i.read(b);System.out.pritl("Textreceived:\""+ewStrig(b)+"\"");ssocket.close();ssocket.ulik();}}
评论