随笔分类 -  java网络编程

关于服务器的编写
(远程方法的调用)对象序列化、反射在网络编程的运用
摘要:对象的序列化与反序列化【p213页】当两个进程进行远程通信时,彼此可以发送各种类型的数据,如文本、图 片、语音和视频等。无论不纯二进制序列的形式在网络上传送。当两个 java进程进行远程通信时,一个进程把一个java对象发送到另一个进程 中。不过发送方需要把这个java对象转换为字节序列,才能在网络 阅读全文
posted @ 2019-05-01 22:47 lazyli 阅读(862) 评论(0) 推荐(0)
DatagramSocket及MulticastSocket组播08
摘要:DatagramPacket类DatagramPacket表示数据报,它的构造方法分为两类:一类构造方法创建DatagramPacket对象用来 接受数据,还有一类构造方法创建的Data,还有一类构造方法创建的DatagramPacket对象用来发送 数据。用于发送数据的构造方法需要设定数据报到达的 阅读全文
posted @ 2019-05-01 20:41 lazyli 阅读(1304) 评论(0) 推荐(0)
Udp简单的服务器与客户端07
摘要:UDP协议:UDP协议传输数据是不可靠的,在java中,java.util.DatagramSocket负责接收和发送UDP数据报,java.util.DatagramPacket表示UDP数据表。每个 DatagramSocket与一个本底地址绑定,每个DatagramSocket可以把UDP数据 阅读全文
posted @ 2019-05-01 19:08 lazyli 阅读(876) 评论(0) 推荐(0)
HTTP协议规定,客户端的编写
摘要:HTTP协议是网络应用层协议,建立在TCP/IP协议基础上。HTTP协议基于客户/服务器模式,客户端主动发出HTTP请求,服务器接收HTTP请求,返回HTTP响应结果。HTTP协议对HTTP请求,以及响应的格式作了明确的规定。HTTP客户程序和HTTP服务器分别由不同的软件开发商提供,它们都可以用任 阅读全文
posted @ 2019-04-29 22:09 lazyli 阅读(1005) 评论(0) 推荐(0)
java 服务端I/O非阻塞实现05
摘要:/** * 非阻塞IO多线线程服务端 * 当一个任务进入多线程,这个任务线程需要处理接收信息、发送信息、因而发生I/O阻塞问题 * 利用selector可以实现异步 * */ public class EchoServer02 { //轮询器,处理IO阻塞问题 private Selector selector = null; private ServerS... 阅读全文
posted @ 2019-04-28 21:39 lazyli 阅读(184) 评论(0) 推荐(0)
ServerSocketChannel、SocketChannel、Selector等概念04
摘要:java.nio包中的主要类ServerSocketChannel:ServerSocket的替代类,支持阻塞通信与非阻塞通信。SocketChannel:Socket的替代类,支持阻塞通信与非阻塞通信。Selector:为ServerSocketChannel监控接收连接的就绪事件,为Socket 阅读全文
posted @ 2019-04-28 21:36 lazyli 阅读(1058) 评论(0) 推荐(0)
ServerSocket详解及线程阻塞_03
摘要:ServerSocket详解构造方法ServerSocket()ServerSocket(int port)ServerSocket(int port ,int backlog)serverSocket(int port,int backlog,InetAddress bindADDR)port是服 阅读全文
posted @ 2019-04-27 21:29 lazyli 阅读(1932) 评论(0) 推荐(0)
多线程服务端与客户端通信(IO是阻塞的)_02
摘要:下面是多线程的;每次服务端接受请求,会创建一个线程专门处理这个请求; 虽然是多线程的,但还是阻塞,相当于单线程处理模式 public class TimeServer { public static void main(String[] args) { int port = 8088;//端口号 ServerSocket server ... 阅读全文
posted @ 2019-04-27 21:25 lazyli 阅读(281) 评论(0) 推荐(0)
java网络编程-单线程服务端与客户端通信
摘要:该服务器一次只能处理一个客户端请求;p/** * 利用Socket进行简单服务端与客户端连接 * 这是服务端 */public class EchoServer { private ServerSocket serverSocket; private int port = 8088; //利用构造器 阅读全文
posted @ 2019-04-24 21:25 lazyli 阅读(310) 评论(0) 推荐(0)