![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
_oldzhang
这个作者很懒,什么都没留下…
展开
-
java网络-Socket
1,Socket的应用java实现tcp通信主要通过Socket类。当客户端想要打开一个连接到服务器的TCP/IP连接时,就要使用到Socket类。socket类只需要被告知连接的IP地址和TCP端口,其余的都有Java实现。假如我们想要打开一个监听服务,来监听客户端连接某些指定TCP端口的连接,那就需要使用ServerSocket类。当客户端通过Socket连接服务器端的ServerSock原创 2016-05-24 16:09:08 · 517 阅读 · 0 评论 -
java NIO
javaNIO是非阻塞的IO。可以用于替代IO操作,但用于对文件的操作时它并不能设置为非阻塞,它的优势体现在网络通信上。从上一篇文章xxx来看,即使使用多线程来处理Socket,但一个线程只能处理一个客户端的请求,单个线程在read的时候还是会阻塞,开销还是很大。如果使用NIO来处理,当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入原创 2016-05-26 15:46:18 · 2801 阅读 · 0 评论 -
netty3入门案例
Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说它是一个NIO框架,使用它可以简单快速地开发网络应用程序。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。学习netty前需要对NIO理解得很透彻,可参考我另一篇文章java NIO或者网上找资料学习一下。下面分别以类似HelloWorld的最基础案原创 2016-05-31 21:36:48 · 3752 阅读 · 0 评论 -
java线程基础(一)
1,创建线程的两种方式:A, 继承Thread类,重写run方法,通过查看Thread源代码可看出run方法只会调用存在的runnable成员变量的target的run方法。B, 实现runnable接口并传递给Thread类作为成员变量。package com.thread;class Thread1 extends Thread{ @Override public void原创 2016-03-29 10:53:49 · 378 阅读 · 0 评论