`
winteen
  • 浏览: 12992 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java网络编程相关库

    博客分类:
  • Java
阅读更多

java.net.InetSocketAddress

java.net.SocketAddress

import java.net.SocketAddress;
import java.net.InetSocketAddress;
import java.nio.channels.SocketChannel;

// 连接
SocketAddress address = new InetSocketAddress("127.0.0.1", 11111);
int soTimeout = 60000;
SocketChannel channel = SocketChannel.open();
channel.socket().setSoTimeout(soTimeout);
channel.connect(address);

// 读
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

Object readDataLock = new Object();
ByteBuffer readHeader = ByteBuffer.allocate(4).order(ByteOrder.BIG_ENDIAN);
synchronized (readDataLock) {
    readHeader.clear();
    while(readHeader.hasRemaining()){
        int  r = channel.read(readHeader);
        if (r == -1) { throw new IOException "end of stream when reading header" }
    }
    int bodyLen = readHeader.getInt(0);
    ByteBuffer bodyBuf = ByteBuffer.allocate(bodyLen).order(ByteOrder.BIG_ENDIAN);
    while(bodyBuf.hasRemaining()){
       int r = channel.read(bodyBuf);
    }
}

// 写
Object writeDataLock = new Object();
ByteBuffer writeHeader = ByteBuffer.allocate(4).order(ByteOrder.BIG_ENDIAN);
// body = Packet.newBuilder().setType().setBody(xx.toByteString).build().toByteArray();
synchronized(writeDataLock){
    writeHeader.clear();
    writeHeader.putInt(body.length);
    writeHeader.flip();
    channel.write(writeHeader);
    channel.write(ByteBuffer.wrap(body));
}

 

分享到:
评论

相关推荐

    Java网络编程/Java网络编程实例

    Java网络编程是Java开发中的重要领域,它涵盖了网络应用...提供的《Java网络编程实例》将可能包含这些概念的具体代码示例,帮助读者更好地理解和掌握相关技术。阅读和分析这些实例,是提升Java网络编程技能的有效途径。

    Java网络编程期末考试复习题库+答案

    Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...

    Java网络编程实践课程设计报告.pdf

    Java 网络编程实践课程设计报告 这是一份 Java 网络编程实践课程...通过这份课程设计报告,学生可以掌握 Java 网络编程的相关知识点,提高动手实践能力和书本知识学习,并为未来的软件开发职业生涯打下坚实的基础。

    java网络编程

    在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助开发者提升对这一领域的理解。 1. **基础概念**: - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络...

    Java网络编程实例(随书源代码)

    Java网络编程是开发分布式应用程序的关键技术,它允许程序通过网络发送和接收数据。《Java网络编程实例》这本书的源代码提供了丰富的示例,帮助读者深入理解这一领域。本压缩包包含的源代码覆盖了Java网络编程的各种...

    Java网络编程资料

    这份"Java网络编程资料"包含三个重要的学习资源:关于Socket套接字的"Java套接字编程.chm"、关于网络协议特别是TCP的"网络协议—Java网络编程之传输控制协议.chm"以及对Java事务API的介绍"相关API—Java Transaction...

    java网络编程源码

    Java网络编程是Java开发中的重要领域,它涵盖了网络通信的所有基本概念和技术,包括TCP/IP协议栈、套接字(Socket)编程、多线程、数据传输格式等。孙卫琴的《java网络编程》一书深入浅出地讲解了这些核心概念,并...

    java网络编程实例2

    Java网络编程是Java开发中的重要领域,特别是在构建分布式系统、客户端-服务器应用或者网络服务时。这个"java网络编程实例2"很可能包含了深入的实践案例,帮助读者理解并掌握网络编程的基本概念和技术。以下是根据...

    Java网络编程附源码

    Java网络编程是Java开发中的重要领域,它涵盖了网络通信的各种技术,包括TCP/IP协议、套接字编程、HTTP协议、HTTPS安全通信等。...对于想要从事Java网络编程或者优化现有网络服务的开发者来说,这是一个宝贵的资料库。

    Java 网络编程实例

    Java网络编程是开发分布式应用程序的关键技术,它允许程序通过网络发送和接收数据。在这个实例中,我们关注的是基于Java的简单聊天应用,其中包括服务器端和客户端的实现,它们能够相互通信。通过这个实例,我们可以...

    JAVA网络编程经典源代码

    Java网络编程的核心是Java的Socket API,它是Java标准库中的一个关键部分,用于构建基于TCP/IP协议的网络应用程序。Socket类代表网络上的一个端点,ServerSocket类用于监听客户端的连接请求。以下是一些主要的知识点...

    面向对象的Java网络编程

    Java网络编程是Java开发中的重要领域,特别是在分布式系统和互联网应用中不可或缺。面向对象的Java网络编程主要涉及如何使用Java API来实现网络通信,包括TCP/IP套接字、UDP套接字、HTTP协议以及NIO(非阻塞I/O)等...

    Java网络编程 (第二版

    5. **HTTP协议与Web编程**:Java网络编程也涵盖了HTTP协议的实现,包括使用HttpURLConnection和HttpClient库发送HTTP请求和解析响应。此外,书中还可能讲解了Servlet和JSP,这些都是构建Web应用程序的重要组成部分。...

    Java网络编程与分布式计算

    本文将深入探讨这两个主题,并结合文件名称"Java网络编程与分布式计算"来解析相关知识点。 首先,Java网络编程是Java开发中不可或缺的一部分,它允许程序通过网络进行通信,实现数据交换。Java提供了丰富的API,如...

    《Java网络编程》教材附带源代码.

    《Java网络编程》是一本深入探讨Java平台上的网络应用程序开发的经典教材。这本书涵盖了从基本的TCP/IP通信到高级的多线程并发处理、网络安全以及Web服务等广泛的主题。附带的源代码是学习过程中非常宝贵的资源,...

    java网络编程实验书

    【Java网络编程实验详解】 Java网络编程是Java开发中的重要组成部分,它允许程序通过网络进行数据传输和交互。本实验书主要围绕Java网络编程展开,旨在帮助学生掌握基本的网络通信程序设计,用户界面设计以及服务器...

    JAVA网络编程基础案例

    在JAVA网络编程基础案例中,我们探讨的是如何利用Java语言进行网络通信,这涉及到一系列的概念和技术。Java网络编程是开发分布式应用的关键部分,它允许程序通过Internet或局域网进行数据传输。 首先,理解网络编程...

    《Java程序设计之网络编程》

    Java网络编程主要基于Java的Socket API,它是Java标准库中的核心部分,用于实现客户端-服务器模型。Socket是网络通信的基本单元,它允许两个网络应用程序之间建立连接并交换数据。Java中的ServerSocket类用于监听...

    java网络编程精简-孙卫琴

    《Java网络编程精简》是孙卫琴先生的一部经典之作,它深入浅出地介绍了Java在网络编程领域的核心概念和技术。这本书对于初学者和有经验的开发者来说都是宝贵的资源,能够帮助读者快速掌握Java网络编程的基础,并...

    java网络编程(第三版)oreilly

    《Java网络编程(第三版)》是O'Reilly出版社出版的一本经典教程,它深入浅出地介绍了如何在Java环境中进行网络编程。这本书对于初学者和有经验的开发者来说都是宝贵的资源,它不仅讲解了基础概念,还涵盖了高级主题...

Global site tag (gtag.js) - Google Analytics