对于socket,自己原来的知识还是太少了,直接看AllServer上面关于网络这块的代码,根本看不懂,所以,没有办法,就专门花时间来学习socket,从最初级的开始,往完成端口方向靠拢,实现客户端与服务器的连接,相互发送数据很快就完成了,但有一个问题,就是服务器无法在连接状态下,主动接收客户端的消息,这个和我知道的不一样,所以再去AllServer中查看源码,看来看去,发现它使用的select函数,但此时还是不明白select是干嘛用的,也对它无感,然后又在网上看到想实现服务器端能随时接收客户端发送的消息的方法是从新弄一个新的socket,这种方式显然不可取,慢慢的对select函数有了一点感觉,知道要解决这个问题,最大的可能就是使用它了,然后查询资料,一步步的,终于实现了服务器非阻塞,实时侦听客户端发送的消息,当然,客户端也实现了实时侦听服务器发送的消息,技术的关键在于select的使用,它用轮询的方式,不断检测套接字的状态,进而实现上述功能,后面要实现的是在使用完成端口的情况下实现服务器非阻塞,实时侦听客户端的数据。
socket长连接测试成功
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 文章首发于个人blog欢迎指正补充,可联系lionsom_lin@qq.com原文地址:《网络是怎样连接的》阅读整...
- 2016.7.4 今天晚上对项目顶层文件(daemon)进行了分析,对其中的TCP连接进行具体的代码级分析。 1、...