Socket从头开始
two L
学而不思则罔,思而不学则殆
展开
-
用C++实现最基本的Socket通讯(一)
前言闲聊冬去春来,想着今年定个小目标,逐步实现TCP和UDP的通讯连接,自定义通讯协议,几种I/O模型(阻塞,非阻塞,I/O多路复用,IOCP),当中会涉及到许多知识,就我目前的知识水平大概了解有多线程,线程锁,生产者消费者模式,观察者模式,Json序列化,心跳监听等。在此分类的文章我尽量使用面向对象的思想来写,因为本人也才接触服务器不久,希望在文中出现了错误,或是有一些更好的方法或建议,希望...原创 2019-02-24 18:22:14 · 5276 阅读 · 0 评论 -
用C++实现简单的一对多Socket通讯(二)
回顾上一篇文章实现了一个最简单的socket连接,但只能进行一对一通讯,所以本篇文章将会将功能扩展下,实现一对多的通讯方式。上篇实现代码中,感谢@rf_versace指出服务器接受数据的容器太小,容易溢出,这点之前没有想到过,目前解决的方法就是设置大一点,一般来说消息都会有序列化和反序列化,关于序列化和反序列化之后再写一篇文章来说下。一个多线程服务器和上一篇文章一样,我们初始化sock...原创 2019-03-10 23:22:56 · 2714 阅读 · 1 评论