E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java网络编程
Java网络编程
教程之设置请求超时的方法
一、引言随着企业系统的发展,应用多采用分布式结构,严重依赖于网络的稳定性。但由于网络天生的不稳定性,系统开发过程中需要考虑网络不稳定情况下如何保证应用的鲁棒性。设置网络超时是其中一种保证应用健壮性的手段。设置网络超时设置后,请求在设定时间能未完成将被强制终止,保证程序不出现无限制的线程阻塞情况,有效的提高了应用的可用性。下面话不多说了,来一起看看详细的介绍吧。二、未设置超时与设置超时情况对比1.网
iamgeektao
·
2017-12-18 10:28
Java网络编程
-Socket
参考:http://www.cnblogs.com/rocomp/p/4790340.html一、基础知识1、IP地址为了实现网络中不同计算机之间的通信,每台计算机都必须有一个唯一的标识—IP地址。2、端口区分一台主机的多个不同应用程序,端口号范围:0-65535。IP地址+端口号组成了所谓的Socket,Socket是网络上运行的程序之间的双向通信链路的终结点,是TCP和UDP的基础。3、Soc
小文是蜀黍
·
2017-12-17 23:49
网络编程
Netty 源码阅读之初始环境搭建
Netty简介Netty是由JBOSS提供的一个开源的
java网络编程
框架,主要是对java的nio包进行了再次封装。Netty比java原生的nio包提供了更加强大、稳定的功能和易于使用的api。
zhisheng
·
2017-12-12 00:00
netty
java
Java网络编程
之TCP通信完整代码示例
一、概述Socket类是Java执行客户端TCP操作的基础类,这个类本身使用代码通过主机操作系统的本地TCP栈进行通信。Socket类的方法会建立和销毁连接,设置各种Socket选项。ServerSocket类是Java执行服务器端操作的基础类,该类运行于服务器,监听入站TCP连接,每个socket服务器监听服务器的某个端口,当远程主机的客户端尝试连接此端口时,服务器就被唤醒,并返回一个表示两台主
温布利往事
·
2017-12-08 15:32
java网络编程
之Netty实战数据通信(七)
Netty最佳实战数据通信1分析我们需要了解下在真正项目应用中如何去考虚Netty的使用,大体上对于一参数设置都是根据服务器性能决定的。这个不是最主要的。我们要考虑的问题是两台机器(甚至多台)使用Netty的怎样进行通信,我把他分为三种:第一种,使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启状态,如果服务器性能足够好,并且我们的客户端数量也比较少的情况下,我还是推荐这种
小彬彬~
·
2017-11-27 01:53
java
Netty
【网络编程】Netty
入门到实战
Java网络编程
之套接字(Socket编程)
套接字IP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程(程序),端口后被定义为一个16位的0~65535之间的整数,其中,0~1023被预定义的服务通信占用(如telnet占用端口23.http占用端口80等),除非需要访问这些特定服务,否则需要使用1024-65535这些端口的某一个进行通信,以免发生端口冲突,当两个程序需要通信时,他们可以通过Socket类建立套接字对象
Philtell
·
2017-11-26 22:40
Socket
java网络编程
之AIO/NIO2.0(三)
概念理解AIO编程,在NIO基础之上引入了异步通道的概念,并提供了异步文件和异步套接字通道的实现,从而在真正意义上实现了异步非阻塞,之前我们学习的NIO只是非阻寒而并非异步。而AIO它不需要通过多路复用器对注册的通道进行轮询操作即可实现异步读写,从而简化了NIO编程模型。也可以称之为NIO2.0,这种模式才真正的属于我们异步非阻寒的模型。案例Server.javapublicclassServer
小彬彬~
·
2017-11-23 00:36
java
AIO
【网络编程】Netty
入门到实战
Java网络编程
面试题
1:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2:流量控制和拥塞控制拥塞控制网络拥塞现象是指到达通信子网中某一部分的分组数量过多,使得
Dongguo丶
·
2017-11-19 18:37
面试题
java网络编程
基础知识介绍
网络基础知识1、OSI分层模型和TCP/IP分层模型的对应关系这里对于7层模型不展开来讲,只选择跟这次系列主题相关的知识点介绍。2、七层模型与协议的对应关系网络层------------IP(网络之间的互联协议)传输层------------TCP(传输控制协议)、UDP(用户数据报协议)应用层------------Telnet(Internet远程登录服务的标准协议和主要方式)、FTP(文本传
冬瓜蔡
·
2017-11-07 15:15
Java网络编程
知识-笔记四
说一下什么是Http协议?对器客户端和服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。什么是Http协议无状态协议?怎么解决Http协议无状态协议?1、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息2、无状态协议解决办法:通过1、Cookie2、通过Session会话保存。说一下Http协议中302状态http协议中,返回状态码302表示重定向。这种情况
我不想吃泡面
·
2017-10-21 13:47
Java面试题个人笔记
Java网络编程
TCP
客户端代码:try{Socketsocket=newSocket("100.66.12.204",10002);InputStreaminputStream=socket.getInputStream();OutputStreamoutputStream=socket.getOutputStream();byte[]bytes1="TCP编程".getBytes();outputStream.wr
I_can_do_better
·
2017-10-20 10:00
面试记录第二十三节——(
java网络编程
、BIO/NIO/AI0)
一、基础知识:1、基础知识a):ip:它是识别网络通讯的实体,可以理解为主机,也可以理解为每个路由器的端口。端口号:一个通讯实体他可以拥有很多的通讯程序同事提供网络服务,这个时候就要通过端口号来区分通讯程序,一个通讯实体不能有两个通讯程序使用同一个端口号。b):tcp/udp协议:tcp:它是一个面向链接的保证可靠传输的协议,通过tcp协议传输,得到的是一个顺序的无差错的数据流,他能提供两台计算机
bobo89455100
·
2017-10-16 15:58
android
Java网络编程
之BIO(Socket)-yellowcong
现在流行NIO网络编程,比较火的框架有Netty和Mina,这个地方我实现传统Socket编程,每一个请求,都会为之创建一个线程来进行处理操作,在Socker数据传输中,用到了PrintWrite,需要注意println()和write()两个方法的区别,println()是带有回车符号的些数据,而write()没有回车符的些数据,需要手动加上回车符,不然消息发送不过去,因为回车符是消息结束的标志
狂飙的yellowcong
·
2017-10-07 10:26
java
Java高级开发
Java 非阻塞I/O使用方法
绝大部分知识与实例来自O'REILLY的《
Java网络编程
》(JavaNetworkProgramming,FourthEdition,byElliotteRustyHarold(O'REILLY))。
swt369
·
2017-09-28 11:40
java网络编程
--TCP程序设计
一,本章目标了解Socket和ServerSocker类的作用掌握ECHO程序开发将多线程应用在TCP程序上实现多用户操作二,具体内容在java网络程序中,客户端只要符合连接的通讯协议,那么服务器都可以接受。此时编写完服务器端之后,可以直接通过telnet命令测试。一般开发中不能使用telent命令直接连接服务器,可以编写客户端。编写的时候主要使用Socket类,实例化Socket类也要制定服务器
A_droid
·
2017-09-20 14:13
《Netty权威指南》基础篇--走进Java NIO
在学习Netty之前,我们首先对UNIX系统常用的I/O模型进行介绍,然后对Java的I/O历史演进进行简单说明,再对JDK的BIO、NIO和NIO2.0的使用进行详细的说明,让大家体会
Java网络编程
的简单与强大
CROOKBACK
·
2017-09-15 22:44
Netty
Java网络编程
基础篇之单向通信 原创
在网络编程中如果只要求客户机向服务器发送消息,不要求服务器向客户机发送消息,称为单线通信。客户机套接字和服务器套接字链接成功后,可估计通过输出流发送数据,服务器则通过输入流接受数据,下面是简单的单向通信的例子。实例1:本实例是一个TCP服务器端程序,在getserver()方法中建立服务器套接字,调用getClienMessage()方法获取客户端信息。代码如下:importjava.io.Buf
司机
·
2017-09-06 15:49
java网络编程
(四)----异步非阻塞aio及proactor模型
(aio)NIO2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。异步的套接字通道时真正的异步非阻塞I/O,对应于UNIX网络编程中的事件驱动I/O(AIO)。他不需要过多的Selector对注册的通道进行轮询即可实现异步读写,从而简化了NIO的编程模型。jdk7以前的nio是非阻塞IO,操作系统底层比方说linux,是用IO复用select或者epoll实现的,也不是异
一支纯牛奶
·
2017-09-05 17:03
java网络编程
java网络编程
(一)----概论
近来看了bio,nio,aio觉得有些混杂,想写几篇博客来梳理总结一下。我看了那么久才总结出来,你们现在可以直接看总结马上快速学习,真羡慕。本章将会分为四个部分:-概论-同步阻塞bio-同步非阻塞nio及reactor模型-异步非阻塞aio及proactor模型是否阻塞和同步异步都是程序实现方式,这里只讲述这些实现方式在网络IO方面的作用及影响。是否阻塞&同异步在学习IO体系的过程中接触到最多的四
一支纯牛奶
·
2017-08-31 21:43
java网络编程
JAVA网络编程
基础该如何学习?
网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。在学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你会拨打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的
紫红姑娘
·
2017-08-28 23:31
使用
Java网络编程
创建基于UDP协议的Server和Client
packagecom.ch10_network;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;importjava.net.SocketException;publicclassUDPClientA{publicstaticvoidmain(String[]args)th
Yes_JiangShuai
·
2017-08-11 21:26
Java
使用
Java网络编程
创建基于TCP协议的Server和Client
packagecom.ch10_network;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;importjava.util.Date;publicclassTCPServerA{publicstaticvoidmain(String[]a
Yes_JiangShuai
·
2017-08-11 21:56
Java
第13篇-JAVA 网络编程
第13篇-
JAVA网络编程
每篇一句比我强大的人都在努力我还有什么理由不拼命初学心得不去追逐你所渴求你将永远不会拥有(笔者JEEP/711)[JAVA笔记|时间:2017-04-22|
JAVA网络编程
]1
JEEP711
·
2017-08-11 20:54
JAVA
网络编程
JAVA-Markdown
第13篇-JAVA 网络编程
第13篇-
JAVA网络编程
每篇一句:比我强大的人都在努力我还有什么理由不拼命初学心得:不去追逐你所渴求,你将永远不会拥有(笔者:JEEP/711)[JAVA笔记|时间:2017-04-22|
JAVA网络编程
systemhub
·
2017-08-11 18:16
JAVA-Markdown
java网络编程
面试题
1.网络编程时的同步、异步、阻塞、非阻塞?同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果。异步:函数调用在没得到结果之前,没有调用结果,返回状态信息。阻塞:函数调用在没得到结果之前,当前线程挂起。得到结果后才返回。非阻塞:函数调用在没得到结果之前,当前线程不会挂起,立即返回结果。2.Java如何实现无阻塞方式的Socket编程?NIO有效解决了多线程服务器存在的线程开销问题。在NIO
Java仗剑走天涯
·
2017-08-08 11:26
网络编程
java面试
java网络编程
-多线程
Future,Callable,ExecutorJava5引入了多线程编程的一个新方法,通过隐藏细节可以更容易的处理回调。不再是直接创建一个线程,你要创建一个ExecutorService,它会根据需要为你创建线程,可以向ExecutorService提交Callable任务,对于每个Callable任务,会分别得到一个Future。之后可以向Future请求得到任务的结果。如果结果已经准备就绪,
吴小明Java
·
2017-07-29 19:28
多线程
Future
Executor
Java网络编程
和NIO详解5:Java 非阻塞 IO 和异步 IO
Java非阻塞IO和异步IOJAVAAIO简介jdk7中新增了一些与文件(网络)I/O相关的一些api。这些API被称为NIO.2,或称为AIO(AsynchronousI/O)。AIO最大的一个特性就是异步能力,这种能力对socket与文件I/O都起作用。AIO其实是一种在读写操作结束之前允许进行其他操作的I/O处理。AIO是对JDK1.4中提出的同步非阻塞I/O(NIO)的进一步增强。关于NI
黄小斜
·
2017-07-14 15:37
Java网络编程与NIO
Java技术江湖
用Java实现非阻塞通信
用ServerSocket和Socket来编写服务器程序和客户程序,是
Java网络编程
的最基本的方式。这些服务器程序或客户程序在运行过程中常常会阻塞。
石头dhf
·
2017-07-13 15:28
Java
Java网络编程
和NIO详解开篇:
Java网络编程
基础
老曹眼中的网络编程基础转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA我们是幸运的,因为我们拥有网络。网络是一个神奇的东西,它改变了你和我的生活方式,改变了整个世界。然而,网络的无标度和小世界特性使得它又是复杂的,无所不在,无所不能,以致于我们无法区分甚至无法描述。对于一个码农而言,了解网络的基础知识可能还是从了解定义开始,认识OSI的七层协
黄小斜
·
2017-07-13 11:18
Java网络编程与NIO
JAVA网络编程
复习
一网络基本知识1.计算机网络OSI分层:物,数,网,传,会,表,应七层TCP/IP协议分为四层1-2网络接口层3网络层4传输层5-7应用层2.网络通讯三要素:(1)ip地址:主机的唯一标识占4个字节例如本机127.0.0.1对应获取的类InetAddress(2)端口号:0-65535(3)传输协议:是计算机网络进行数据交换建立的规则TCP(TranferControlProtocol)面向连接U
dongliren
·
2017-07-11 11:10
java基础知识
12.5-全栈Java笔记:
Java网络编程
(三)
上节回顾:在学习了Socket在建立客户端和服务器单项通讯中,分别创建独立的Socket,并通过Socket的属性。那么如何将两个Socket进行连接,从而达到客户端和服务器之间建立输入输出流进行通信呢?在上节中我们已经讲到,TCP/IP套接字是最可靠的双向流协议,使用TCP/IP可以发送任意数量的数据。如果发送方和接收方计算机确定好端口,他们就可以通信了,其中的端口用套接字表示。【示例1】客户端
全栈Java
·
2017-07-11 10:43
java
Java网络编程
和NIO详解3:IO模型与
Java网络编程
模型
基本概念说明用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操作系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而
黄小斜
·
2017-07-10 15:48
Java网络编程与NIO
Python的Django框架应用(1)
一、java的Servlet编程在
java网络编程
中,主要分为数据访问层,表示层,业务逻辑层,以及实体层。这里就简单介绍一下各个分层之间的关系。
知识的搬运码农
·
2017-07-08 21:57
python
java
Django
servlet
Java网络编程
与NIO详解8:浅析mmap和Direct Buffer
之前看到一篇文章说epoll中在维护epoll句柄数据结构时使用到了mmap的技术,但是后来看了其他文章以及epoll源码后发现好像并没有用到这个技术。转自知乎:epoll_wait的实现~有关从内核态拷贝到用户态代码.可以看到__put_user这个函数就是内核拷贝到用户空间.分析完整个linux2.6版本的epoll实现没有发现使用了mmap系统调用,根本不存在共享内存在epoll的实现if(
黄小斜
·
2017-07-07 19:53
Java网络编程与NIO
java网络编程
2—流
流java的I/O建立在流(stream)之上,输入流读入数据,输出流写入数据。不同的流类会读/写某个特定的数据源,如java.io.FileInputStreamsun.net.TelnetOutputStream输出流java的最基本的输出流是java.io.OutputStream:publicabstractclassOutputStream这个类提供了写入数据所需要的基本方法。这些方法包
code_AC
·
2017-07-04 15:32
java
java网络编程
Java网络编程
---Socket
java网络编程
java中实现网络编程用到的套接字是Socket,在引入Socket的时候先来了解一下网络通信协议。
_清酒暖风Warmsake
·
2017-07-03 00:28
网络编程
java
socket
通信
笔记
Java网络编程
(一)-Socket编程
从本篇博客开始,后面几篇博客会着重介绍
Java网络编程
相关方面的知识,主要涉及Socket编程,Http协议编程。
guweiyu_thinker
·
2017-06-27 18:29
J2SE
JAVA获取HTTP请求头的方法示例
分享给大家供大家参考,具体如下:在利用
Java网络编程
时,利用Java获取HTTPRequest和Response头字段;可以利用Java语言根据需要添加自定义的HTTP头字段,而不必拘泥于标准HTTP
tterminator
·
2017-06-24 10:33
某科学的超
Java网络编程
:Socket通信原理及实例学习
首先来思考几个问题:如何把互联网上的网页抓下来?如何与互联网上的网络资源通信?如何在两个Java程序之间建立网络?面向连接与非面向连接的通信方式有什么区别?接下来以此篇文章来学习:理解计算机网络编程的概念,掌握如何使用Java在一台或多台计算机之间进行基于TCP/IP协议的网络通讯。通过理解TCP/IP协议的通讯模型,以JDK提供的java.net包为工具,掌握各种基于Java的网络通讯的实现方法
lemonGuo
·
2017-06-20 10:57
Java学习笔记
Java网络编程
和NIO详解6:Linux epoll实现原理详解
Linuxepoll实现原理详解在linux没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实
黄小斜
·
2017-06-14 10:39
Java网络编程与NIO
Java技术江湖
Java网络编程
和NIO详解9:基于NIO的网络编程框架Netty
小白科普:Netty有什么用?原创:老刘码农翻身2017-11-20随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。在微服务的大潮之中,架构师小明把系统拆分成了多个服务,根据需要部署在多个机器上,这些服务非常灵活,可以随着访问量弹性扩展。世界上没有免费的午餐,拆分成多个“微服务”以后虽然增加了弹性,但也带来
黄小斜
·
2017-06-14 00:43
Java网络编程与NIO
Java技术江湖
Java网络编程
与NIO详解10:深度解读Tomcat中的NIO模型
这位大侠,这是我的公众号:程序员江湖。分享程序员面试与技术的那些事。干货满满,关注就送。转自:http://www.linkedkeeper.com/detail/blog.action?bid=1046一、I/O复用模型解读Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。下面这张图学习过I/O模型知识的一般都见过,出自《UNIX网络编程》,I/O
黄小斜
·
2017-06-12 15:23
Java网络编程与NIO
Java网络编程
与NIO详解11:Tomcat中的Connector源码分析(NIO)
Tomcat中的NIO源码分析转自https://www.javadoop.com/post/tomcat-nio#toc1之前写了两篇关于NIO的文章,第一篇介绍了NIO的Channel、Buffer、Selector使用,第二篇介绍了非阻塞IO和异步IO,并展示了简单的用例。本文将介绍Tomcat中的NIO使用,使大家对JavaNIO的生产使用有更加直观的认识。虽然本文的源码篇幅也不短,但是T
黄小斜
·
2017-06-12 14:49
Java网络编程与NIO
Java技术江湖
20162326 齐力锋 实验五实验报告
1623姓名:齐力锋学号:20162326成绩:指导教师:娄嘉鹏/王志强实验日期:2017年6月9日实验密级:非密级预习程度:优良实验时间:2Hours仪器组次:必修/选修:必修实验序号:05实验名称:
Java
克里斯蒂亚诺罗纳尔锋
·
2017-06-12 13:00
20155235 《Java程序设计》 实验五
Java网络编程
及安全
20155235《Java程序设计》实验五
Java网络编程
及安全实验内容1.掌握Socket程序的编写;2.掌握密码技术的使用;3.设计安全传输系统。
wyjingheng
·
2017-06-04 23:00
20155230 《Java程序设计》实验五
Java网络编程
及安全
20155230《Java程序设计》实验五
Java网络编程
及安全实验内容1.掌握Socket程序的编写;2.掌握密码技术的使用;3.设计安全传输系统。
J1n
·
2017-06-04 15:00
知海匠库:学习java的五个必经阶段
初学者来说,想要学好java就要先掌握好基础,学习Java一般有以下五个必经阶段:第一个阶段-java基础阶段 1.java语法 2.面向对象 3.常用的api 4.界面编程 5.多线程 6.文件io 7.
java
molihuaya
·
2017-06-03 10:00
java培训
学习Java
知海匠库
知海匠库怎么样
Java 网络编程API以及实例
Java网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。
红叶岭谷
·
2017-05-26 14:16
java
Java网络编程
之TCP网络通信
1网络编程----TCPNo24【publicclassServer{publicstaticvoidmain(String[]args){try{ServerSocketss=newServerSocket(8888);//在8888端口上建立ServerSocketSockets=ss.accept();//监听客户端的连接请求,一旦连接请求到达,建立连接,会返回一个服务器端的SocketIn
征程_Journey
·
2017-05-21 11:09
JAVA网络编程
基础知识--网络编程变迁
JAVA网络IO编程。BIO编程伪异步I/O编程NIO编程AIO编程异步通道提供2种方式获取操作结果1.通过Future类来表示异步操作的结果;2.在执行异步操作的时候传入一个java.nio.channelsComplettionHandler接口的实现类作为操作完成的回调。NIO2.0的异步套接字通道是真正的异步非阻塞IO,它对应UNIX网络编程中的事件驱动IO(AIO),不需要通过多路复用器
huaishu
·
2017-05-20 14:00
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他