在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。
构造ServerSocket
ServerSocket的构造方法有以下几种重载形式:
◆ServerSocket()throws IOException
◆ServerSocket(int port) throws IOException
◆Serve...
分类:
编程语言 时间:
2016-05-27 11:33:17
阅读次数:
187
JavaRMI指的是远程方法调用(RemoteMethodInvocation)。它是一种机制,能够让在某个机器上的Java程序调用另一个机器上的Java程序的方法,用此方法调用的任何对象必须实现该远程接口。EJB就是建立在RMI基础之上的。本节将讲解RMI的基本概念和系统原理,通过一些入门实例讲解RMI..
分类:
编程语言 时间:
2016-05-25 15:17:29
阅读次数:
347
在Java网络编程基础(四)中提到了基于Socket的TCP/IP简单聊天系统实现了一个多客户端之间护法消息的简单聊天系统。其服务端采用了多线程来处理多个客户端的消息发送,并转发给目的用户。但是由于它是基于Socket的,因此是阻塞的。本节我们将通过SocketChannel和ServerSocketCh..
分类:
编程语言 时间:
2016-05-24 22:56:54
阅读次数:
420
InetAddress类 1.InetAddress用来代表IP地址。一个InetAdress的对象就代表着一个IP地址 2.如何创建InetAddress的对象:getByName(String host) 3.getHostName(): 获取IP地址对应的域名 getHostAddress() ...
分类:
编程语言 时间:
2016-05-24 22:39:08
阅读次数:
344
本节讲点:NIO引入:分析普通Socket通信中存在的IO问题--阻塞通信,并分析传统的线程池的优缺点,进而引入NIO解决方案NIO核心框架:讲解NIO的4个核心概念所对应的框架包,包括缓存Buffer、字符集Charset、通道Channel及选择器Selector缓存Buffer:是包含数据且用于读写的线性表..
分类:
编程语言 时间:
2016-05-24 17:08:53
阅读次数:
293
前面在介绍TCP/IP协议的时候我们已经提到,在TCP/IP协议的传输层除了TCP协议外还有一个UDP协议,相比UDP的应用不如TCP广泛,但是随着计算机网络的发展UDP协议正越来越显示出及其威力,尤其是在需要很强的实时交互性的场合,例如网络游戏和视频会议等,UDP更是显示出极强的威力..
分类:
编程语言 时间:
2016-05-23 19:30:14
阅读次数:
206
实现思路:要实现消息的发送,客户端每次在连接服务器端时都需要告诉服务器自己的用户名,以便能够接收到发送给自己的消息。服务器端在接收到消息时,能够查到对应用户名的客户端,将消息发送给该客户端。服务端需要实现多个客户端的同时请求,因此需要使用多线程来处理客户端..
分类:
编程语言 时间:
2016-05-23 19:22:34
阅读次数:
201
网络编程:关注的是底层的数据传输
网页编程:数据的展示
1、基本概念
一、网络:将不同的计算机连接在一起局域网 城域网 互联网
二、地址:Ip地址确定网络上的绝对的地址位置 à房子的地址
三、端口号(相当于房门):区分计算机上的软件à相当于房门两个字节0~65535 共65536个
1、 同一个协议下,端口号不能重复,不同的协议下可以重复
2、 1024以下的端口不要使...
分类:
编程语言 时间:
2016-05-22 12:28:37
阅读次数:
204
本节讲点:客户端套接字:Socket:Socket的创建和使用方法,以及Socket选项和异常。服务端套接字:ServerSocket:SeverSocket的创建和使用方法,以及ServerSocket选项简单的Client/Server对话程序支持多客户端的Client/Server服务响应程序在学习JDK的网络编程之前先要了解一下..
分类:
编程语言 时间:
2016-05-20 17:40:38
阅读次数:
191
JavaSDK提供一些相对简单的API来完成网络功能,这些API存在于java.net包里面,Java所提供的网络功能可大致分为三类。基于HTTP协议的网络编程:这是三大类功能中最高级的一种。通过URL的网络资源表达方式,很容易确实网络上数据的位置。利用URL和URLConnection,Java程序可以直..
分类:
编程语言 时间:
2016-05-18 06:55:40
阅读次数:
193