AnyChat技术支持论坛

标题: 关于P2P传输文件问题 [打印本页]

作者: ccazz    时间: 2013-10-14 16:37
标题: 关于P2P传输文件问题
前提:在官方demo上修改 RoomActivity中的 SendMessage()方法

获取房间中用户的userId,赋值给 sendId
添加 :
int i=anychat.TransFile(sendId,"/sdcard/01.jpg",0,0,0);

返回的 i=1443610464

还试过anychat.TransBufferEx,把图片转换为byte[]进行传输,设置len为该byte[]的大小,同样也没有成功

还有如何打开android端的调试模式


谢谢!

作者: 廖斌    时间: 2013-10-14 16:46
您好。
1、int i=anychat.TransFile(sendId,"/sdcard/01.jpg",0,0,0);

返回的 i=1443610464

这个表明已经发送成功了,i的值是任务id,可以用来查询任务进度等讯息。另外接收文件之前要设置文件接收的位置,可以在调用anycaht.InitSdk之后设置。例如设置接收路径在sdcard中。anychat.SetSDKOptionString(AnyChatDefine.BRAC_SO_CORESDK_TMPDIR, "/mnt/sdcard/");
作者: 廖斌    时间: 2013-10-14 16:48
2、用TransBufferEx发送的话,需要在OnTransBufferExCallBack中接收,并将字节数组转换成图片。OnTransBufferExCallBack的接收需要在你的actiivity中继承AnyChatTransDataEvent接口,并在接收之前设置接收回调anychat.SetTransDataEvent。
作者: admin    时间: 2013-10-14 16:53
您可以用android--PC这种方式来测试,测试OK之后再用android--android的方式。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3