Java 网络编程(一) 网络基础知识 网络基础知识 网络编程的目的:直接或间接地通过网络协议与其他计算机进行通讯。 网络编程中有两个主要的问题: 1.如何准确地定位网络上一台或多台主机。 2.找到主机后如何可靠高效地进行数据传输。 目前较为流行的网络编程模型是客户端/服务器(C/S)结构。 即通信 ...
分类:
编程语言 时间:
2017-09-14 16:33:13
阅读次数:
109
1.什么是网络编程 网络编程其实就是实现两个计算机的数据交换(交互)。 可以通过直接或间接的通过网络协议与其他的计算机进行通讯。(HTTP协议,TCP/IP协议等) 2.Tcp网络编程的实现流程 主要分为服务器端(Server)和客户端(Client)。 通过这个图我们其实就可以了解了实现服务器和客 ...
分类:
编程语言 时间:
2017-09-07 01:00:15
阅读次数:
201
1. Socket 编程原理 网络上的实体通过端到端的连接进行数据的发送与接收,即进行通信。通信的一端就叫做一个socket。要通过socket进行通信,服务端和客户端都需要为通信做一些准备。 首先,服务端需要初始化socket,然后为socket绑定端口和IP,客户端使用这个IP和端口表名要与哪个 ...
分类:
编程语言 时间:
2017-09-07 00:48:42
阅读次数:
243
一. 网络程序运行过程中的常见异常及处理 第1个异常是 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以 ...
分类:
编程语言 时间:
2017-09-01 16:36:07
阅读次数:
227
1.CoreJava部分这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:a.面向对象编程思想(封装继承多态接口)b.字符串处理c.java.lang包,java.util包等常用包4.java异常处理2.Java高级部分a.JavaI/O流b.Java多线程技术c.Java网络编程d.Java..
分类:
编程语言 时间:
2017-08-31 22:24:46
阅读次数:
191
在上一篇的结尾,提到过用来处理每一个服务端accept()到的socket,我们由原来最开始的单线程改成了多线程去处理,但是对每一个接收到的socket都new一个thread去处理,这样效率太低,我们需要使用线程池的方式来优化。 本篇我们讨论采用两种不同的方式来实现线程池优化,我们使用Java 5 ...
分类:
编程语言 时间:
2017-08-16 17:26:26
阅读次数:
123
近期几天复习了下java网络编程socket使用我认为尽管以下的内容非常基础可是假设想要做出个好的东西想要高速掌握以后要学习的先要把基础打牢 假设基础打得好那么将来学习新的知识会非常快。事实上都是同理的。 假设大神能发挥下,拓展下完好下功能那就更好了,请在以下留下您的想法我会一直维护我的这些文章。 ...
分类:
Web程序 时间:
2017-08-16 13:13:12
阅读次数:
250
第一次握手:client设置syn=1,随机产生一个序列号seq=x,将数据包发送到server。client进入syn_send状态, 等待server确认。 第二次握手:server查看client发来的数据包syn=1,得知是client发来的连接请求。server设置syn=1 ACK=1 ...
分类:
编程语言 时间:
2017-08-14 21:32:12
阅读次数:
146
第13篇-JAVA网络编程每篇一句比我强大的人都在努力我还有什么理由不拼命初学心得不去追逐你所渴求你将永远不会拥有(笔者JEEP/711)[JAVA笔记|时间:2017-04-22|JAVA网络编程]1.网络编程基本概念1.什么是计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外..
分类:
编程语言 时间:
2017-08-12 10:14:07
阅读次数:
170
网络编程的三要素: UDP:相当于发短信,不需要建立连接,数据包的大小限制在64k内,效率高,不安全,容易丢包 TCP:相当于打电话,需要建立连接,效率相对较低,数据传输安全,三次握手完成。 下面使用TCP进行网络通信: 服务端: 客户端: 通过上面的代码能够实现基本的发送信息,和接收信息。不过只能 ...
分类:
编程语言 时间:
2017-08-11 17:47:23
阅读次数:
252