请注意, 本博客以及后续本专栏博客中的源码因为涉及到本人对整个系统的封装和接口重构, 所以会涉及到库的调用, 这个等我完整的库做出来之后会共享, 在此之前如果需要使用以下源码测试, 请留言附上邮箱, 敬请谅解!
这一节思考许久, 不知道该怎么写, 因为这里涉及到的东西太多了, 不知道从哪里写起, 因为涉及到单客户端/多客户端通讯, 图像编码和不编码通讯, c++客户端与c++服务端通讯, python客户端与python服务端相互通讯, 以及python与c++通讯等等, 这些等等太多了, 只能慢慢来写了.
首先针对socket通讯的介绍有几个要求记录一下:
1. 对图像进行传输, 要求保证数据的完整性, 以及能满足大部分图像分辨率的传输,
也就是能不受图像大小的约束;
2. 支持多个客户端数据同时接收, 并在服务端能够识别不同客户端数据;
3. 单个客户端的关闭和开启不会影响服务端接收其他客户端的数据, 以及当前客户端数据的接收;
目前, 由于涉及到socket通讯里面各种各样的要求和接口写的太多了, 比较混乱, 所以现在将有关socket通讯的方法(单线程/多线程/编码图像/不编码图像等接口)全部重构, 集中在一起, 也算是对最近的学习做一个总结归纳.
大概的类似这样: