JUDS Java的Unix Socket开发包开源项目

我要开发同款
匿名用户2011年03月03日
65阅读

技术信息

开源地址
https://github.com/google/google-api-java-client
授权协议
LGPL

作品详情

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();}}

功能介绍

Java Unix Domain Sockets (JUDS) 提供了 Java 的方法用来访问 Unix domain sockets 套接字。 示例代码: package com.googl...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论