当前位置:  软件>java软件

Java的Unix Socket开发包 JUDS

    来源:    发布时间:2015-01-09

    本文导语:  Java Unix Domain Sockets (JUDS) 提供了 Java 的方法用来访问 Unix domain sockets 套接字。 示例代码: package com.google.code.juds.test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import com.google.code.juds.*; public class TestUnixDoma...

Java Unix Domain Sockets (JUDS) 提供了 Java 的方法用来访问 Unix domain sockets 套接字。

示例代码:

package com.google.code.juds.test;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import com.google.code.juds.*;

public class TestUnixDomainSocket {

        public static void main(String[] args) throws IOException {
                if (args.length != 1) {
                        System.out
                                        .println("usage: java TestUnixDomainSocket socketfilename");
                        System.exit(1);
                }
                String socketFile = args[0];

                byte[] b = new byte[128];
                // Testcase 1.1: Test UnixDomainSocketClient with a stream socket
                UnixDomainSocketClient socket = new UnixDomainSocketClient(socketFile,
                                UnixDomainSocket.SOCK_STREAM);
                InputStream in = socket.getInputStream();
                OutputStream out = socket.getOutputStream();
                in.read(b);
                System.out.println("Text received: "" + new String(b) + """);
                String text = "[2] Hello! I'm the client!";
                out.write(text.getBytes());
                System.out.println("Text sent: " + """ + text + """);
                socket.close();

                // Testcase 1.2: Test UnixDomainSocketClient with a datagram socket
                socket = new UnixDomainSocketClient(socketFile,
                                UnixDomainSocket.SOCK_DGRAM);
                System.out.println("Provoke and catch an "
                                + "UnsupportedOperationException:");
                try {
                        in = socket.getInputStream();
                } catch (UnsupportedOperationException e) {
                        System.out.println("UnsupportedOperationException has been "
                                        + "thrown as expected.");
                }
                out = socket.getOutputStream();
                text = "[3] Hello! I'm the client!";
                out.write(text.getBytes());
                System.out.println("Text sent: "" + text + """);
                socket.close();

                // Testcase 2.1: Test UnixDomainSocketServer with a stream socket
                System.out.println("nTest #2: Test UnixDomainSocketServernTestcase "
                                + "2.1: Test UnixDomainSocketServer with a stream socket...");
                UnixDomainSocketServer ssocket = new UnixDomainSocketServer(socketFile,
                                UnixDomainSocket.SOCK_STREAM);
                in = ssocket.getInputStream();
                out = ssocket.getOutputStream();
                in.read(b);
                System.out.println("Text received: "" + new String(b) + """);
                text = "[5] Hello! I'm the server!";
                out.write(text.getBytes());
                System.out.println("Text sent: " + """ + text + """);
                ssocket.close();
                ssocket.unlink();

                // Testcase 2.2: Test UnixDomainSocketServer with a datagram socket
                System.out.println("Testcase 2.2: Test UnixDomainSocketServer with "
                                + "a datagram socket...");
                ssocket = new UnixDomainSocketServer(socketFile,
                                UnixDomainSocket.SOCK_DGRAM);
                System.out.println("Provoke and catch an "
                                + "UnsupportedOperationException:");
                in = ssocket.getInputStream();
                try {
                        out = ssocket.getOutputStream();
                } catch (UnsupportedOperationException e) {
                        System.out.println("UnsupportedOperationException has been "
                                        + "thrown as expected.");
                }
                in.read(b);
                System.out.println("Text received: "" + new String(b) + """);
                ssocket.close();
                ssocket.unlink();
        }
}

    
 
 

您可能感兴趣的文章:

  • 腾讯微博的Java开发包 qq-t-java-sdk
  • 我怎么没有在java的开发文档看到 Javax.servlet的开发包?在线等...........
  • Java的XML开发包 JAXB
  • Git的Java开发包 JGit
  • protobuf​的Java开发包 jprotobuf
  • Java2D游戏开发包 loon-simple
  • Java国际化开发包 Nuiton-i18n
  • Java并发开发包 util.concurrent
  • Java串口开发包 RXTX
  • Java的OpenGL开发包 JOGL
  • WebDAV 的 Java 客户端开发包 Sardine
  • Java二维条形码开发包 QR Code Library
  • Java的RDF开发包 Sesame
  • Java多线程开发包 JEgg
  • Java国际化开发包 ICU4J
  • Java的XML开发包 jOOX
  • Java的DNS开发包 dnsjava
  • 论坛 iis7站长之家
  • Java HTTP 客户端开发包 jcabi-http
  • SOS!!!救救小女子一命!!…… 有谁知道java语言中的PDF开发包?
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • JAVA中的 SOCKET能否与DELPHI中的 SOCKET进行通信
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • help! JAVA下有类似VC++ 下的socket 类吗?请各位高手看一下!!
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • 请大家推荐一下java里socket编程的资料。
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • 怎么样利用Socket进行Java网络编程
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • JAVA网络编程(socket),用什么工具开发?怎么配置环境?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 统计一下有多少商用软件用Java开发或者将要用Java开发
  • linux下用java开发是不是JB就可以,JAVA在LINUX下开发有优势吧!
  • 请问大家用什么开发java程序,我基本上学会了java语法,不知用什么来开发它?
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 开发java应用,用什么开发工具好呢?
  • 开发java程序在用什么开发环境比较好??大家都来谈谈
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • Linux下C语言开发与Windows下java开发,哪个更有前途?
  • 初学者的问题:目前我应该装那一个java开发工具,jbuilder7? JavaScript?有没有java2.0?现在软件公司开发用的是那一种?
  • 请问你们在LINUX下开发java,是怎么配置开发环境的啊?
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • 轻量级Java开发工具 Java Tools
  • 服务湍开发用linux c和java开发哪个性能更好
  • 我该学习哪一种开发java的开发工具
  • 各位大虾现欲用java开发一套网上投票表决系统 应该看什么书?用什么开发工具?(一定给分!)
  • 求助:从java开发转到linux下C开发可行性
  • 我初学java,请教各位开发java用什么工具好?
  • JAva的主要用来开发哪类软件呀,除了JAVA小程序以外?
  • 能否推荐几本学习Java的好教材呢?那一种Java的开发工具更好呢?
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3