一、字节流和字符流有什么区别?输入流和输出流有什么区别?节点流和处理流的区别?1、字符流和字节流是按照处理流的数据单位进行的划
原创
2022-06-27 10:28:45
66阅读
1. 网络编程概念1.1 软件结构C/S结构(Client/Server):客户端与服务器结构;B/S结构(Browser/Server):浏览器与服务器结构;1.2 网络编程三要素1.2.1 IP地址互联网协议地址(Internet Protocol Address),网络设备的唯一标识IP地址的两种常用的地址形式:
IPv4: 32位的二进制数,分为4个字节,格式为a.b.c.d,每个字
转载
2023-08-14 15:05:57
118阅读
# Java 网络编程实例
## 引言
网络编程是现代计算机领域中非常重要的一部分。在这个信息时代,我们无法想象没有网络的存在。通过网络,我们可以与世界各地的人进行交流,获取各种信息。在这篇文章中,我们将介绍Java中的网络编程,并通过示例代码来说明它的用法。
## TCP/IP协议
在开始学习Java网络编程之前,先让我们了解一下TCP/IP协议。TCP/IP是一组用于在Internet上进
原创
2023-08-05 22:15:13
27阅读
之前还有一篇文章:套接字进行网络连接流程, 如下图:socket()bind()listen()accept()read()write()close()close()socket()connect()write()read()close()流程图如下, 具体代码示例可以看下面的。
原创
精选
2024-06-19 10:26:52
146阅读
缓冲区 创建缓冲区填充与获取绝对定位批量操作数据转换视图缓冲区复制缓冲区分片缓冲区SocketChannel连接非阻塞连接读取数据写入数据ServerSocketChannelChannelsSocket选项拆解Selector和SelectionKey完整的客户端与服务端 缓冲区 在新的IO模型中 ...
转载
2021-08-14 23:45:00
165阅读
2评论
# Java Socket 网络编程实例
## 导言
网络编程是现代计算机科学中十分重要的一部分,它可以让不同的计算机之间进行通信和数据交换。在网络编程中,Socket是一种常用的通信方式。Socket是一种抽象概念,表示计算机之间进行通信的一种机制,可以用于在不同的计算机之间建立连接、发送和接收数据。
本文将通过一个具体的Java Socket网络编程实例,介绍Socket的基本概念、使用
原创
2023-08-05 22:12:32
45阅读
IO模型类型 Linux内核将所有的外部设备都当作文件来处理,对于文件的读写会调用内核提供的命令返回一个file scripter(fd文件描述符),对于一个Socket的读写也会有对应的描述符——socket fd,描述符是一个数字指向内核中的结构体。 阻塞IO 最常用的IO模型就是阻塞IO模 ...
转载
2021-09-07 10:05:00
259阅读
2评论
网络IO模型里有多个概念比较难理解,本文通过用Java实现一个简单的redis,从最简单的单线程单连接到NIO与netty,介绍不同的IO模型。
推荐
原创
2019-10-15 16:16:15
10000+阅读
点赞
2评论
package com.sxc.day;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress; /** * ...
转载
2021-07-12 18:15:00
832阅读
2评论
一、Socket简介1、网络中进程间通信本机进程使用进程号区别不同的进程进程间通信方式有管道、信号、消息队列、共享内存、信号量等。网络中进程间的通信首先需要识别进程所在主机在网络中的唯一标识即网络层的IP地址主机上的进程可以通过传输层的协议与端口号识别。 2、Socket原理 Socket是应用层与 ...
转载
2021-10-21 16:31:00
1149阅读
2评论
目录网络编程应用实例-群聊系统服务器端客户端测试网络编程应用实例-群聊系统实例要求: 编写一个 NIO 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞)实现多人群聊服务器端:可以监测用户上线,离线,并实现消息转发功能客户端:通过channel 可以无阻塞发送消息给其它所有用户,同时可以接受其它用户发送的消息(有服务器转发得到)目的:进一步理解NIO非阻塞网络编程机制 &nbs
转载
2024-06-11 11:07:11
45阅读
本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,见文章代码部分。
转载
2017-11-30 16:41:59
4276阅读
一、概念详解1.定义 JavaIO流是既可以从中读取,也可以写入到其中的数据流。正如这个系列教程之前提到过的,流通常会与数据源、数据流向目的地相关联,比如文件、网络等等。2.具体类型 二、实现实例1.读取文件/**
* 1.读取文件
* @param sourceFilepath 文件全路径,例如:"E:\\sharedfolder\\sha
转载
2023-08-19 15:20:14
52阅读
〖JAVA IO〗_IO操作实例笔记
本章目标:
掌握java数据数据的操作实例
实例一:加法操作
实例二:菜单显示
3.本实例主要采用的知识
1、键盘输入数据的标准格式
2、日期的转换,以及包装类的使用
3、类的设计思路。
4.具体内容
实例一代码:
import java.io.*;
public class
转载
2023-10-14 02:19:20
80阅读
今天学习到这里,做了一道题目,可以在同一局域网下发送图片,代码还有很大的改进空间题目
客户端给服务器端发送一个图片,服务器端可以接受多客户端请求,并将客户端传输过来的图片保存到当前模块下的img文件夹中
要求:服务端使用线程池
客户端文件路径由键盘录入
效果如下:
客户端:
请输入要
版权声明:http://blog.csdn.net/anxpp http://blog.csdn.net/anxpp/article/details/51512200 版权声明:http://blog.csdn.net/anxpp http://blog.csdn.net/anxpp/article
转载
2018-03-22 11:21:00
40阅读
2评论
并发编程1.进程和线程进程:PC机上面正在运行的某个程序;线程:进程中程序的一个执行过程;一个进程中至少有一个线程;多线程:实现方式继承 Thread 类实现 Runnable 接口无论什么方式实现:都必须重写 run方法;如果要作为独立的线程来启动不是调用run()方法, 而是调用start()方法;Thread.currentThread() 该方法获得线程...
原创
2021-08-30 14:06:21
248阅读
很久没写了,一是觉得这后台不怎么方便,二是 写的时候突然觉得没兴趣了。 还好,今天突然想记一下,那就随便写吧。 1.一开始还是放几个连接。 什么是 同步,异步,阻塞,非阻塞 : http://blog..net/historyasa
转载
2019-01-07 10:30:00
197阅读
2评论
java IO 学习(一)给了java io 进行分类,这一章学习这些类的常用方法一、File 1、创建一个新的File的实例: 1 /**
2 * 创建一个新的File实例
3 */
4 File f = new File("D:/file/3.jpg");// unix系统
5
转载
2024-01-30 23:45:26
50阅读
多路IO转换:I/O多路复用使得
原创
2022-09-22 10:02:13
52阅读