上一页 1 ··· 4 5 6 7 8 9 下一页

2020年11月15日

socket网络编程知识梳理,让你学会造轮子的能力

摘要: 在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包,最后到心跳包问题。总的来说大概都把socket网络编程中能碰见的问题都讲了,但肯定讲得不够深入,会有一些遗漏,如果有哪些知识点技术点的遗漏,欢迎大家指出,本人虚心接受。 现 阅读全文

posted @ 2020-11-15 10:56 一点sir 阅读(163) 评论(0) 推荐(0) 编辑

2020年11月13日

socket网络编程(六)——心跳包问题

摘要: 1、为何需要心跳包 问大家一个问题,如果客户端和服务端长时间没有相互发送数据的话,那么我们怎么来判断这个连接是否存在的呢?有些人可能很自然地说直接send一下不就可以了,确实可以这样进行判断,那么我们发送的时候可以选择发送任何东西,所以一般都是发送一个空包,这个就是心跳包。 跳包之所以叫心跳包是因为 阅读全文

posted @ 2020-11-13 21:49 一点sir 阅读(954) 评论(0) 推荐(0) 编辑

socket网络编程(五)——粘包拆包问题

摘要: 今天和大家讲一下socket网络编程中粘包和拆包的问题。 1、出现粘包拆包的原因 假设一个这样的场景,客户端要利用send()函数发送字符“asd”到服务端,连续发送3次,但是服务端休眠10秒之后再去缓冲池中接收。那么请问10秒之后服务端从缓冲区接收到的信息是“asd”还是“asdasdasd”呢? 阅读全文

posted @ 2020-11-13 21:47 一点sir 阅读(654) 评论(0) 推荐(0) 编辑

2020年11月5日

socket网络编程(三)——select多路复用问题

摘要: 1、select诞生的原因 在上文《socket网络编程(二)—— 实现持续发送》我们提到了多客户端的时候,多台客户端发送数据到服务端的话,只能有一台客户端可以正常发送和接受数据,另外一台完全没有反应,那这个问题怎么解决呢?很多人可能第一反应想到利用多线程技术,线程多的话用线程池来维护。的确,多线程 阅读全文

posted @ 2020-11-05 09:49 一点sir 阅读(454) 评论(0) 推荐(0) 编辑

2020年11月4日

socket网络编程(四)——epoll多路复用问题

摘要: 1、epoll诞生的原因 问大家一个问题,如果要设计一款有着千万级别并发的系统,你的客户端和服务端的网络通信底层该怎么设计?我在上一篇文章(socket网络编程(三)——select多路复用问题)中有说到用select可以实现IO多路复用,但是select的设计有瓶颈所在,超过十万的并发效率就非常慢 阅读全文

posted @ 2020-11-04 23:46 一点sir 阅读(390) 评论(1) 推荐(0) 编辑

2020年10月28日

socket网络编程(二)—— 实现持续发送

摘要: 在《socket网络编程(一)——初识socket》一文里我们提到了,客户端发送了数据了之后,不管服务端还是客户端都close退出了,也就是说只能发送一次数据,这显然不符合实际的用途。那么该如何更改程序呢? 1、持续发送 要想实现持续发送,聪明的你可能想到了用循环,思路完全正确,但是循环多少次呢?实 阅读全文

posted @ 2020-10-28 12:35 一点sir 阅读(514) 评论(1) 推荐(0) 编辑

2020年10月24日

socket网络编程(一)——初识socket

摘要: 出现一项技术,首先我们弄懂一下,为什么要出现。那么为什么要出现socket这玩意呢?可以很简单的用一句话来概括: 为了实现两台计算机的通信 1、socket诞生的原因 两台装有操作系统的机子要想实现通信,第一要联网,第二通信双方一定制定某种规则。我们平时最为常见的http请求也是一种通信协议,只不过 阅读全文

posted @ 2020-10-24 20:04 一点sir 阅读(303) 评论(0) 推荐(0) 编辑

2020年8月8日

新手如何建立网站,网站建设的几个步骤

摘要: 于初涉互联网的新手来说,网站建设的主要流程是必须了解的,这里就给大家介绍下网站建设的主要步骤! 一、域名注册 网站建设之前必须要想好域名,域名就如同家的住址,别人必须知道你的地址才能访问你。需要注意的是,域名注册应该坚持三个原则:域名名称尽量和网站性质、功能服务相接近;域名尽量简短易记,且尽可能选择 阅读全文

posted @ 2020-08-08 20:34 一点sir 阅读(1755) 评论(0) 推荐(0) 编辑

2014年2月21日

精选30道Java笔试题解答

摘要: 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理 阅读全文

posted @ 2014-02-21 22:53 一点sir 阅读(803) 评论(3) 推荐(1) 编辑

2013年12月27日

各种无线加密方式

摘要: 所有的无线网络都提供某些形式的加密。但无线路由器、无线AP、或中继器的无线信号范围很难控制得准确,外界也是很大机会的能访问到该无线网络,一旦他们能访问该内部网络时,该网络中所有是传输的数据对他们来说都是透明的。如果这些数据都没经过加密的话,黑客就可以通过一些数据包嗅探工具来抓包、分析并窥探到其中的隐私。开启无线网络加密,这样即使你在无线网络上传输的数据被截取了也没办法(或者是说没那么容易)被解读。 两种常用的加密WEP、WPA 目前,无线网络中已经存在好几种加密技术,最常使用的是WEP和WPA两种加密方式。无线局域网的第一个安全协议—802.11 Wired Equivalent Priv.. 阅读全文

posted @ 2013-12-27 23:26 一点sir 阅读(1352) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 下一页

导航