Socket协议网上介绍的有很多了,就不在画蛇添足了,本文主要编写一个小Demo,介绍下它具体实现 一:Socket服务器端 需要注意的是无论是客户端与服务端,执行write()方法后最好执行socket.shutdownOutput()方法关闭输出流,不然有几率写入不成功(原因未知) ...
分类:
其他好文 时间:
2019-10-14 15:04:07
阅读次数:
92
当从一个文件描述符进行读写操作时,accept、read、write这些函数会阻塞I/O。在这种会阻塞I/O的操作好处是不会占用cpu宝贵的时间片,但是如果需要对多个描述符操作时,阻塞会使同一时刻只能处理一个操作,从而使程序的执行效率大大降低。一种解决办法是使用多线程或多进程操作,但是这浪费大量的资 ...
分类:
系统相关 时间:
2019-10-13 19:07:55
阅读次数:
120
前言: 在做小程序的开发时需要获取用户的openId用来做唯一标识,来获取对应用户的相关数据 官方的文档说明上有四个必须传的参数 其中appId和appSecret可在自己的微信公众号平台上获取,同时这些也是属于私密信息,应该妥善保管的,因为微信手机客户端是很容易反编译获取到这些信息的,所以在前端的 ...
分类:
其他好文 时间:
2019-10-12 12:52:39
阅读次数:
258
在服务器运行时,需要在某个端口上开一个小口,以供外部访问 执行命令/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 8080为端口号,需要开的小口的端口号 保存: /etc/rc.d/init.d/iptables save ...
分类:
系统相关 时间:
2019-10-11 19:56:13
阅读次数:
100
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders... ...
分类:
其他好文 时间:
2019-10-09 12:47:42
阅读次数:
59
题目: 首先使用brute force方法,结果accept了: 我们要用binary search去优化: ...
分类:
其他好文 时间:
2019-10-08 22:05:52
阅读次数:
88
https://www.jianshu.com/p/fc0eb6c60816 curl -X POST "http://aa/bb/cc" -H "accept:*/*" -H "Request-Origion:SwaggerBootstrapUi" -H "Content-Type:applica ...
分类:
Web程序 时间:
2019-10-08 16:18:44
阅读次数:
105
通过 fork 创建子进程的方式可以实现,其他情况下不行。 当连接到来时,子进程、父进程都可以 accept, 这就是著名的“惊群”问题(thundering herd problem)。 惊群现象 在该模型下(多个子进程同时共享监听套接字)即可实现服务器并发处理客户端的连接。这里要注意的是,计算机 ...
分类:
系统相关 时间:
2019-10-08 09:14:41
阅读次数:
261
一、Socket编程 1. 通过Socket编程可以和其他机器通信,监听本机某个端口号,收取其他机器发到本机上这个端口号上的消息,基于TCP协议,操作系统只认TCP协议 2. 三种操作:Accept连接操作、读操作、写操作,Socket编程需要在连接成功后,启动一个while死循环的线程进行读写操作 ...
分类:
Web程序 时间:
2019-10-06 16:27:59
阅读次数:
112
Spring Boot对异常的处理有一套默认的机制:当应用中产生异常时,Spring Boot根据发送请求头中的accept是否包含text/html来分别返回不同的响应信息。当从浏览器地址栏中访问应用接口时,请求头中的accept便会包含text/html信息,产生异常时,Spring Boot通 ...
分类:
编程语言 时间:
2019-10-06 13:28:36
阅读次数:
144