1.如果服务端有:Address already in use: JVM_Bind 异常,则表示该端口号已被占用 2.创建ServerSocket的同时向系统申请对外的服务端口。注意, 该端口不能和其他程序冲突,否则会抛出地址被占用的异常 3.运行在服务端的服务端接口,客户端就是通过这个端口与服务端 ...
分类:
其他好文 时间:
2018-08-17 21:32:08
阅读次数:
158
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待 ...
分类:
其他好文 时间:
2018-08-14 22:57:15
阅读次数:
174
package com.banksteel.boot; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket;... ...
分类:
其他好文 时间:
2018-08-01 14:28:39
阅读次数:
176
1、BIO编程 1.1、传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定I ...
分类:
编程语言 时间:
2018-07-25 10:24:48
阅读次数:
165
//客户端: package com.gxnu.study.net; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStre ...
分类:
其他好文 时间:
2018-07-23 23:41:25
阅读次数:
269
服务器: public class FileServerDemo { public static void main(String[] args) throws IOException { //创建服务器对象 ServerSocket ss = new ServerSocket(8080); //监 ...
分类:
编程语言 时间:
2018-07-22 00:58:52
阅读次数:
470
原文出自:https://blog.csdn.net/seesun2012 java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作 2、服:使用Ser ...
分类:
编程语言 时间:
2018-06-22 18:24:57
阅读次数:
444
传统BIO模式 服务端ServerSocket负责绑定IP地址,启动监听端口。客户端Socket负责发起连接操作,服务端接受到连接请求后为每个客户端创建一个新的线程进行链路处理,连路处理通过输入和输出流进行同步阻塞式通信。 该模型最大的问题就是缺乏弹性伸缩能力,当客户端并发访问量增加后,服务端的线程 ...
分类:
编程语言 时间:
2018-06-12 13:37:29
阅读次数:
205
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待 ...
分类:
其他好文 时间:
2018-05-19 23:29:25
阅读次数:
226
对于阻塞方式的一种改进是在应用程序层面上将 “一直等待 ”的状态主动打开:这种模式下,应用程序的线程不再一直等待操作系统的 I/O状态,而是在等待一段时间后就解除阻塞。如果没有得到想要的结果,则再次进行相同的操作 。 这样的工作方式,保证了应用程序的线程不会一直阻塞,而可以进行一些其他工作一一例如软... ...
分类:
其他好文 时间:
2018-05-12 20:59:59
阅读次数:
145