在Linux里面,可通过创建Socket,使得进程之间进行网络通信,可通过TCP或者UDP的方式进行交互。无论是面向连接的TCP,还是面向非连接的UDP,都要首先调用socket函数来创建一个套接字,对应的内核,也是一个文件。在用户态调用socket函数,调用的系统调用是:asmlinkagelongsys_socket(int,int,int);最终调用sock_create->__soc
原创 2020-12-09 12:16:44
531阅读
步步测试完善JavaSocket通信图解法(二)简介JavaSocket通信简介单线程一对一服务器1——>1客户端单线程一对一服务器1<——>1客户端多线程一对多服务器1<——>N客户端【非聊天室的服务器通过用户输入发送数据】多线程一对多服务器1<——>N客户端【聊天室】多线程最终服务器和客户端集成一体【swing程序】   Java中Tcp
转载 精选 2014-01-14 16:46:27
616阅读
步步测试完善JavaSocket通信图解法(一) 简介JavaSocket通信简介单线程一对一服务器1——>1客户端单线程一对一服务器1<——>1客户端多线程一对多服务器1<——>N客户端【非聊天室的服务器通过用户输入发送数据】多线程一对多服务器1<——>N客户端【聊天室】多线程最终服务器和客户端集成一体【swing程序】    简
转载 精选 2014-01-14 16:40:48
457阅读
原创 2022-07-27 10:37:14
72阅读
前几天阅读完Retrofit2.0源码写了一篇Retrofit2.0使用和解析 的文章,因为Retrofit2.0现
原创 2022-08-23 09:06:59
97阅读
啊哈算法——图《啊哈算法》的Java现实 | 第一章:排序.《啊哈算法》的Java现实 | 第二章:栈、队列、链表.《啊哈算法》的Java现实 | 第三章:枚举!很暴力.《啊哈算法》的java实现 | 第四章:万能的搜索.《啊哈算法》的Java实现| 第五章:图.《啊哈算法》的Java实现 | 第六章 :最短路径及最短路径算法的对比分析.《啊哈算法》的Java实现 | 第七章:神奇的树.《啊哈算法
转载 2024-01-28 07:55:39
43阅读
一、NIO概述1. BIO带来的挑战BIO即堵塞式I/O,数据在写入或读取时都有可能堵塞,一旦有堵塞,线程将失去CPU的使用权,性能较差。2. NIO工作机制Java NIO由Channel、Buffer、Selector三个核心组成,NIO框架类结构图如下:其中,Buffer主要负责存取数据,Channel用于数据传输,获取数据,然后流入Buffer;或从Buffer取数据,发送出去。Selec
转载 2023-07-18 01:23:24
77阅读
1评论
# 图解Java Java是一种广泛使用的编程语言,它的设计目的是让开发人员能够编写一次并能在不同的平台上运行的代码。Java的语法简洁易懂,而且它有强大的库和工具支持,使得开发人员可以轻松地构建各种应用程序。 ## Java的基本语法 Java的基本语法遵循C++的风格,但相比之下更加简洁和易懂。下面是一个简单的Java程序示例: ```java public class HelloWo
原创 2023-08-07 10:51:32
53阅读
java虚拟机 JVM运行过程: java开发工具包 java入门图解1 java入门图解2 java入门图解3 java入门图解4
转载 2017-08-07 11:33:00
92阅读
2评论
文章目录引言第一章 算法简介1.2 二分查找第二章 选择排序2.3 选择排序第三章 递归 引言开始学习算法,准备从《图解算法》这本书开始入门,写的确实通俗易懂、生动有趣,很适合算法入门。可惜的是书中的代码都是使用python来实现的,作为一名Java门下走(菜)狗,准备在学习的过程中,将书中的python代码用Java实现一遍,同时也会记录一些学习过程中的笔记。第一章 算法简介1.2 二分查找二
最近一年接触到些使用Java NIO编写的服务器程序,客户程序通过建立Socket连接并发送消息的方式调用服务端提供的交易接口。开发的时候通常需要发些消息来调试程序,所以自己动手写了个工具。工具使用Swing编写,主要作用就是向指定的IP、端口发送请求消息,并接收响应消息。非常简单,但是足够了。 源代码涉及到以下内容:(1)Java Swing编程中的EDT线程与任务线程,在后台任务线程
转载 2023-05-23 20:31:42
132阅读
  recv_queue中的包大小,为内核的包大小,而不是ip包大小。如果发出去的包太大,需要修改write_queue和tx_queue两个参数,tx_queue主要是流量控制。多进程必须在socket后再fork,即使设置了REUSEADDR,从hashtable看出原因。net.ipv4.tcp_max_syn_backlog参数决定了SYN_RECV状态队列的数量,一般默认值为512或者1
转载 2016-06-21 08:17:00
637阅读
2评论
首先 编写Client程序:1 import java.io.IOException; 2 import java.net.Socket; 3 import java.util.Scanner; 4 5 public class Client { 6 public static void main(String[] args) throws IOException { 7
转载 2023-05-23 20:35:47
81阅读
socket编程socket,又称套接字,是在不同的进程间进行网络通讯的一种协议、约定或者说是规范。 对于socket编程,它更多的时候像是基于TCP/UDP等协议做的一层封装或者说抽象,是一套系统所提供的用于进行网络通信相关编程的接口。socket编程基本流程socket编程(java实现)服务端使用ServerSocket绑定IP和端口,使用Accept监听端口是否有客户端发送连接请求,一旦有
转载 2023-05-31 16:51:01
103阅读
Java是一种可用于进行 网络编程的 语言,它提供了两种功能强大的网络支持机制:URL访问网络资源的类和用Socket通讯的类,来满足不同的要求。一是URL用于访问Internet网上资源的应用;另一种是针对client/server( 客户端/ 服务器)模式的应用以及实现某些特殊的协议的应用,它的通讯过程是基于TCP/IP协议中传输层接口socket实现
JAVA NIO 原理探秘 --- Socket 一、ServerSocket 和 Socket   对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accep
转载 2016-03-18 11:28:00
54阅读
服务器端代码
转载 2023-05-29 23:07:52
45阅读
keepalive不是说TCP的常连接,当我们作为服务端,一个客户端连接上来,如果设置了keeplive为true,当对方没有发送任何数据过来,超过一个时间(看系统内核参数配置),那么我们这边会发送一个ack探测包发到对方,探测双方的TCP/IP连接是否有效(对方可能断点,断网)。如果不设置,那么客户端宕机时,服务器永远也不知道客户端宕机了,仍然保存这个失效的连接。 当然,在客户端也可以使用这
转载 2023-08-29 21:56:43
53阅读
Java网络编程 ServeSocket、Socket 方法 setSoTimeout() 详解- ServerSocket的setSoTimeout(20000) :单位为毫秒,用于设置20s内无客户端 Socket 连接,则抛出SocketTimeoutException异常。ServerSocket的setSoTimeout(20000)示例代码如下://ServerSocketDemo i
1,什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个SocketSocket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。 但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket
转载 2024-02-27 17:12:30
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5