摘要: 线程与进程: 线程对于进程来说,就好似工厂里的工人,分配资源是分配到工厂,工人再去处理。 线程是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。 在单个程序中同时运行多个线程完成不同的工作,称为多线程 对于IO密集型的程序来说,多线程可以利用读IO的时间去做其他事【IO并不占用CPU,这就好像... 阅读全文
posted @ 2018-02-08 15:57 随风行云 阅读(679) 评论(0) 推荐(0)
摘要: 粘包: 发生原因: 当调用send的时候,数据并不是即时发给客户端的。而是放到了系统的socket发送缓冲区里,等缓冲区满了、或者数据等待超时了,数据才会发送,所以有时候发送太快的话,前一份数据还没有传给客户端,那么这份数据和上一份数据一起发给客户端的时候就会造成“粘包” 。 解决方案: 解决根源的思想是避免不同段的数据一起发送。 方案1:前一段数据send完后,等待一段时间再... 阅读全文
posted @ 2018-02-08 02:06 随风行云 阅读(332) 评论(0) 推荐(0)
摘要: 本文内容: socket介绍 TCP: 服务端 客户端 UDP: 服务端 客户端 首发时间:2018-02-08 01:14 修改: 2018-03-20 :重置了布局,增加了UDP 什么是socket: socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端... 阅读全文
posted @ 2018-02-08 01:14 随风行云 阅读(916) 评论(0) 推荐(0)