多数据通讯第四节: 对图像利用c++进行base64编码传输, 利用Python进行解码接收
副标题: 对图像利用c++进行base64编码传输, 利用Python进行解码接收
在讲正式内容之前先记录一下多机通讯的实地测试遇到的几个问题, 一个烦恼我几天的问题就是标题.
1. 问题描述
今天在测试一个局域网内多台机器通讯的时候, 发现一个很奇怪的问题. 我已经测试过socket正常客户端与服务端通讯没什么问题, 可是把机器学习算法+socket通讯+ web通讯全部集中在一起运行, 测试图像数据传输时, 总是会报错: Cannot assign requested address?
我之前在同一台电脑上测试的时候都没有问题, 但现在分为局域网两台电脑就出现这个问题了, 局域网的两台电脑可以ping通, 也可以正常通讯, 但是就是上述算法运行就会出现上述问题.
在多次测试和仔细思考排查后发现, 算法中与正常socket通讯不一致的地方就是我添加的一块代码, 将客户端绑定到指定端口
, 所以我把他注销掉再测试, 结果真的是这里引起的.
2. 问题解决
定位问题如下:
// 绑定服务端端口. scoket通讯必须
struct sockaddr_in servaddr, localaddr;