作者crazyguitar (GB原人)
看板MacDev
标题[问题] 想请问socket
时间Mon Jan 28 15:45:28 2013
我是ios的新手
想趁寒假练习写程式
目前正在写ipcam的东西
主要是用iphone上的camera把拍到的东西用socket传到我的mac
iphone上主要参考的做法是使用
http://furnacedigital.blogspot.tw/2011/03/socket.html#more
这个网站上的教学
而receiver(我的mac)用的是传统的socket(TCP的方式)
(creat -> bind -> listen -> accept -> ...)的方式
程式码:
https://gist.github.com/4653694
目前遇到奇怪的问题是:
在网路速度没那麽快的情况下(例如用iphone上的热点)我的ipcam在mac上会正常的显示
可是在网路速度比较快的情况下(ex:wifi)
会遇到有点像"掉封包"的情况(点阵图的大小为 110592 byte)
一直传送过去的点阵图会"重叠"(点阵图中的某几个byte会突然不见惹!?)
印象中TCP是不用担心掉封包的问题
在网路速度快的情况下,送封包前用sleep(sec) sec>1就不会有上面的问题
但是会看起来很卡
想请问有解决的办法吗?
感谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.83
※ 编辑: crazyguitar 来自: 140.112.30.83 (01/28 15:48)
1F:→ reon:我不知道问题是啥 但是可以用看看GCDAsyncSocket 01/31 10:57