前言 通过网络进行数据传输时,一般使用TCP/UDP进行数据传输。但是两个的区别就是TCP可靠,UDP不可靠。两个的共同之处就是都需要建立socket套接字,将IP地址和端口port进行绑定。但是服务器和客户端的socket是有点区别的,服务器端需要显示的指定端口号,以便进行数据监听;而客户端只需要 ...
分类:
编程语言 时间:
2016-05-16 17:01:04
阅读次数:
127
纸上得来终觉浅
网络编程涉及的内容很多,它和多线程,I/O是Java的核心,也是Java产生时就很擅长的部分。之前用C和libpcap库做网关上的一个抓包小程序累得要死,光是网卡的选择,绑定和连接就很费劲,实现一个C/S简单的通信连接都很麻烦,主要是可考虑的太多了,现在看到java还有更高级的接口,不需要关注很多东西(现在看来和那些东西死磕真的毫无意义),实现一个简单的通信模拟是在太简单方便了:...
分类:
编程语言 时间:
2016-05-13 00:42:36
阅读次数:
223
一、Java网络编程 网络编程在如今这样的网络时代是十分重要的,Java语言提供了丰富的类库来支持网络编程。这里将重点介绍Java.net中的类,充分了解认识Java网络编程的原理并深入学习各模块。在学习Java网络编程之前首先需要具备一定的网络知识:网络的层次结构,常见的网络协议(TCP/IP),IP地址端口号等等。需要学习了解这些内容,可以参考前面的文章。二、主机地址和IP地址 在进行网络访...
分类:
编程语言 时间:
2016-05-13 00:34:37
阅读次数:
178
UDP☆ UDP
将数据及源和目的封装成数据包中,不需要建立连接
每个数据报的大小在限制在64k内
因无连接,是不可靠协议
不需要建立连接,速度快DatagramSocket和DatagramPacket类 ☆ TCP
建立连接,形成传输数据的通道。
在连接中进行大数据量传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低Socket 和 ServerSocket类☆...
分类:
编程语言 时间:
2016-05-12 23:19:43
阅读次数:
235
我们先来看看计算机网络主要功能:资源共享;信息传输和集中处理;负载均衡和分布处理;综合信息服务。
实际上Java的网络编程就是服务器通过ServerSocket建立监听,客户端通过Socket连接到指定服务器后,通信双方就可以通过IO流进行通信了。
1.认识网络编程
计算机网络中实现通信的约定被称为通信协议,通信协议负责对传输速率、传输代码、代码结构、传输控制...
分类:
编程语言 时间:
2016-05-12 22:43:58
阅读次数:
210
☆ TCP建立连接,形成传输数据的通道。
在连接中进行大数据量传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低Socket 和
ServerSocket类TCP传输TCP Socket:IP地址和端口,套接字Socket和ServerSocket
建立客户端和服务器端
建立连接后,通过Socket中的IO流进行数据的传输
关闭socket 同样,客户端...
分类:
编程语言 时间:
2016-05-12 14:14:21
阅读次数:
278
InetAddress类InetAddress类没有公共构造函数,但是它有三个静态方法,根据给出的信息可以返回适当初始化的InetAddress对象。//它们需要在必要时连接本地DNS服务器,填充InetAddress对象中的信息
//可能会抛出UnknownHostException的异常。
getByName(String host)
getAllByName(String ho...
分类:
编程语言 时间:
2016-05-12 13:58:46
阅读次数:
109
C/S 与 B/S
☆ C/S ( Client/Server ) 客户端和服务端的特点
1、客户端和服务端的软件都需要程序员进行编写。
2、客户端维护起来较为麻烦。(缺陷)
3、客户端的存在可以将一部分运算分离到客户端来运行,减轻了服务器端的压力。(优势)
☆ B/S ( Browse/Server ) 浏览器和服务端的特点
1、客户端不用程序员编写,直接使用系统中具备的浏览器软件作...
分类:
编程语言 时间:
2016-05-12 01:43:48
阅读次数:
272
20145203 实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写; 2.掌握密码技术的使用; 3.设计安全传输系统。 实验要求 1、基于Java Socket实现安全传输 2、基于TCP实现客户端和服务器,结对编程一人负责客户端,一人负责服务器 3、使用Git进行版本控制 ...
分类:
其他好文 时间:
2016-05-09 01:40:37
阅读次数:
136
实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写; 2.掌握密码技术的使用; 3.设计安全传输系统 4.结队伙伴:20145333茹翔 博客地址:http://www.cnblogs.com/rx719523850/ 5.分工:自己负责服务端,伙伴负责客户端 实验要求 1.基 ...
分类:
编程语言 时间:
2016-05-09 00:16:45
阅读次数:
269