在xcode上使用zmq和protobuf

写一个项目需要用到zmq和protobuf
mac上的IDE是xcode

1.官网下载并安装
2.在xcode中配置search library和动态链接库
3.编写过程中,我用了c++ binder of protobuf,下载完成

在正式写的时候,我发现了一个坑。
如果proto导出为string
那么string无法用zmq直接传,这时候要把string转换为char *
这里有几个可以做的事:
1.proto直接导出为char *
char * a = mallorc(pb.size());
pb.serialarray(a,pb.size());
然后传输的时候,
memset到request.data里
2.string转换为char*
用string.c_str转换
然后再复制到request.data里
我发现得到后,会少很多。
总而言之,接收到的信息会变小
我总结是因为可能再哪一步转换的问题,string转char*会去掉空格或者截止到/0之类的

后来我发现、、并不是的。
而是因为接收端不能用strlen(char*)来作大小
而应该用recerive.size()

呵呵

最后连接服务器的时候
不要忘记开放端口

在Mac上使用SSH(Secure Shell)更新Xcode需要几个步骤,因为直接通过SSH管理Xcode通常不是首选的方法,因为Xcode是非开源软件并且存储在Apple Developer Account内。不过,如果你是开发者并且有必要的权限,可以尝试通过Munki或Homebrew Cask这样的自动化工具管理安装。以下是大致流程: 1. **安装必要的工具**: - 安装`ssh`命令行工具:在大多数Mac系统中,它已经预装了,如果未找到,可以在终端输入`sudo apt-get install openssh-client`(对于非Mac用户)。 2. **登录到管理服务器**: 使用`ssh`命令连接到管理你的开发环境的服务器,例如: ``` ssh username@your-management-server ``` 确保替换`username`为你的用户名,`your-management-server`为服务器地址。 3. **获取最新版本的Xcode**: 你需要在服务器上找到Xcode的安装包或其他管理脚本。这通常在特定目录下,比如`~/Library/Munki` 或者 `~/Applications/xcode-beta`. 4. **更新Xcode**: - 如果使用Munki,运行类似`munki-install xcode`的命令来安装或更新Xcode。 - 如果使用Homebrew Cask,可能会有一个`xcode-beta`或`xcode-dev`的Cask,运行`brew cask upgrade xcode-beta`。 5. **确认更新**: 更新完成后,返回本地机器并检查是否有新版本可用,可以通过App Store或Apple Developer Portal验证。 请注意,这不是官方推荐的方式,也不保证能成功。如果你没有相应的账户权限或者Xcode不是通过上述途径分发,那么常规操作应该是通过App Store或者Apple Developer Tools进行更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值