OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

求思路系列(三),有对网络编程熟悉的老师吗,求指点一二。

shifeng310
shifeng310 发布于 2013年10月24日
无人欣赏。

情景:ios手机端A用usb线连接在另外一个嵌入式系统B上,B不能上网,要通过A完成代理上网功能。详情如:在B操作系统的浏览器上点击一个 "百度"的网页连接,我们的程序将利用MFI通过usb线,将该网页请求截获并发送到手机A上,手机A解析该网络请求,提取出IP地址和端口,利用手机上网,访问"百度"主页,并将服务器返回的内容,再用MFI通道回馈给B系统,让其呈现给用户,从而实现通过手机代理上网的功能。

任务:手机A接受到以截获的网络请求后,解析数据包,发送到指定的服务器,并获取返回内容,传送给系统B。

困惑: 在ios中如何解析网络传输的数据包? 如何区分出该包是tcp协议,还是udp协议? 如何从数据包中分离出,目的地址ip 和 端口号?

请各位老师,提示一二,本人对ios的文档也不太熟悉,对网络知识也很匮乏,不知道处理该网络编程的框架和库是用哪些,还望指点,谢谢!

共23条回复
楼长 ·
shifeng310 回复于 2013年10月24日

在线坐等指导一二

2楼 ·
tinyfool 回复于 2013年10月24日

你们的目的是什么看你的描述很奇怪的样子

3楼 ·
指针为空 回复于 2013年10月24日

为啥我觉得像是面试题?

4楼 ·
Archfeed 回复于 2013年10月24日

为什么我觉得你的问题和前面"情景""任务"都不搭边呢 ?

5楼 ·
shifeng310 回复于 2013年10月24日

2楼 @tinyfool 说白了 就是用手机连着车载导航,让车载导航上网(在国内不是每个人都愿意,为车载导航配置一张3g流量卡的)

6楼 ·
shifeng310 回复于 2013年10月24日

3楼 @指针为空 不是面试题哦,是生产过程中碰到的问题,不过以后可以从中提炼出一道面试题,去考考未来校招的孩子

7楼 ·
Archfeed 回复于 2013年10月24日

5楼 @shifeng310 。。。开车的时候车载导航不用来导航用来上网 ?。。。为什么会有这种需求?

8楼 ·
shifeng310 回复于 2013年10月24日

4楼 @Archfeed 问题就是解析数据包,不知道怎么解析

9楼 ·
shifeng310 回复于 2013年10月24日

7楼 @Archfeed 未来的汽车估计就是个大的IT产品了 哈哈

10楼 ·
Archfeed 回复于 2013年10月24日

第一个嘛,文档我也不熟,但我觉得一般iOS开发不会接触到这个层面的细节问题吧。除了第一个问题,其他都是跟报文格式相关。其实都可以通过对报文字段的提取获得。

本帖有23个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /