一种移动终端及其基于p2p模式的数据传输方法

文档序号:7707259阅读:169来源:国知局
专利名称:一种移动终端及其基于p2p模式的数据传输方法
技术领域
本发明涉及移动通信领域,尤其涉及移动终端间实现P2P方式的即时通 信技术。
背景技术
目前,网络信息系统可分为两类,分别是基于C/S构架(客户端/服务器) 和P2P (peer to peer,伙伴对伙伴)构架的应用系统。P2P应用允许主才几之间 通过互联网直接进行相互通信,众多Peer之间形成一个P2P覆盖网鋭Overlay Network),从而使各种数据(如文本文件、视频文件等)能方便地在普通主 机之间共享。在全球的即时通信(如Skype)、文件共享(如BT)、分布计算、 协同工作等方面大有前途。
简单的说,P2P直接将人们联系起来,让人们通过互联网可以直接交互。 P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。人 们可以通过P2P技术直接连接到其他用户的计算机、进行文件交换,而不是 像过去那样需要连接到服务器去浏览或者下载。P2P另 一个重要特点是改变互 联网现在的以网站为中心的状态,重返"非中心化"。事实上,在现实生活中 人们面对面地或者通过电话交流和沟通也是一种P2P模式。
随着GPRS ( General Packet Radio Service,通用无线分组业务)及第三代 通信技术的演进,把电信网络和计算机网络有机地连接在一起,朝未来的全 IP (InternetProtocol,互联网协议)网络平台发展。
从GPRS结构可以看出,基站与SGSN (Serving GSN,服务GSN)设 备之间的连接一般通过帧中继连接,SGSN与GGSN( Gateway GPRS Service Node, GPRS服务节点网关)设备之间通过IP网络连接。GGSN可以由具有网络地址翻译功能的路由器承担内部IP地址与外部网络IP地址的转换,
移动终端可以访问GPRS内部的网络,也可以通过APN( Access Point Name, 外部网洛接入点名称)访问外部的PDN (Public Data Network,公共数据网) /Internet网络。
在标识GPRS设备中,如移动终端的标识除了在GSM( Global System For Mobile Communication,全球移动通信系统)中寸吏用的IMSI (International Mobile Subscriber Identity,国际移动用户标识号)等号码外,还需要分配IP 地址。网元设备SGSN、 GGSN的标识既有7号信令地址,又有数据GGSN 的IP地址,GSN( SGSN或GGSN )之间的通信采用IP地址,而GSN( Gigabyte System Network,千兆字节系统网络)与MSC (Mobile Switching Center,移 动交换中心)等实体的通信采用7号信令地址。在GPRS系统中,有两个重 要的数据库记录信息。 一是用户移动性管理上下文,用于管理移动用户的位 置信息,另 一是用户的PDP (Package Data Protocol,分组数据协议)上下文 (分组数据协议上下文),用于管理从移动终端到网关GGSN及到ISP( Internet 服务提供商)之间的数据路由信息。当移动终端访问GPRS内部网络或外部 PDN/Internet网络时,移动终端向SGSN发激活PDP上下文请求消息,移 动终端可以与运营商签约选择固定服务的GGSN,或根据APN选择规则,由 SGSN选择服务的GGSN, SGSN再向GGSN发建立PDP上下文请求消 息。GGSN分配移动终端一个IP地址(静态或动态、公用或私有),在建立PDP 上下文过程中,需要对移动终端用户的身份、需要的服务质量进行鉴权和论 证,在成功地建立和激活PDP上下文后,移动终端、SGSN和GGSN都存 储了用户的PDP上下文信息。有了用户的位置信息和数据的路由信息,移 动终端就可以访问该网络的资源。
目前,移动终端的即时通信软件,如飞信、QQ等,都是基于C/S模式的, 也就是基于客户端/服务器模式的。即移动终端之间如果需要进行即时通信时, 需要登录到即时通信服务器上;在即时通信服务器平台上,支持移动终端之间的数据转发,从而实现移动终端之间的即时通信。如果同时在线用户过多, 会出现即时通信服务器处理较慢,数据丟失等现象。而且需要通过即时通信
服务器进行中转,会有较大延时;尤其在发送文件时,延时现象更明显,速 度可能会极慢。并且有时即时通信服务器繁忙时,移动终端可能会无法登陆 网络。此外,个人信息保存在服务器上,有个人信息遭到恶意泄漏或者无意 泄漏的危险,并受到无线运营商的控制,可能会有额外的费用产生。

发明内容
本发明实施例提供了一种移动终端及其基于P2P模式的数据传输方法, 用以实现移动终端之间不必通过即时通信服务器的支持而进行即时通信数据 传输。
一种移动终端基于P2P模式的数据传输方法,包括
所述移动终端将用户输入的信息生成数据包,该数据包携带有对端通信 i殳备的标识和4妾收端口号;
所述移动终端通过基站向所述对端通信设备发送所述数据包;并
监听预先定义的接收端口,若监听到所述接收端口接收到数据包,并确 定接收的数据包为所述对端通信设备发送之后,从接收的数据包中获取对端 通信设备发送的信息。
一种移动终端,包括
数据包生成模块,用于将用户输入的信息生成数据包,该数据包携带有 对端通信设备的标识和接收端口号;
数据包发送模块,用于通过基站向所述对端通信设备发送所述数据包; 端口监听模块,用于监听预先定义的接收端口;
数据包接收模块,用于在所述端口监听模块监听到所述接收端口接收到 数据包时,若确定接收的数据包为所述对端通信设备发送的,则从接收的数 据包中获取对端通信设备发送的信息。本发明实施例的移动终端由于根据对端设备的标识,通过基站直接向对 端设备发送数据包,并监听接收端口来接收对端设备返回的数据包,从而不 必将即时通信信息先发送到即时通信服务器,再由即时通信服务器转发至对 端设备,从而实现移动终端之间不必通过即时通信l良务器的支持而进行即时 通信数据传输。


图1为本发明实施例的即时通信前添加对方为好友的方法流程图2为本发明实施例的与对方进行即时通信的方法流程图3为本发明实施例的另一种即时通信前添加对方为好友的方法流程图4为本发明实施例的退出与对方即时通信的方法流程图5为本发明实施例的实现与对方进行即时通信的移动终端内部结构图。
具体实施例方式
本发明实施例将P2P的概念引入到移动终端通过无线网络的即时通信中, 不通过即时通信服务器和无线运营商直接和好友进行通信。在本发明实施例 为移动终端提供的即时通信工具中,为该工具预先定义了一个端口作为该工 具的通信接收端口 ;移动终端向通信对端发送的数据通过系统动态分配的端 口向基站发送;移动终端监听这个预先定义的接收端口,在确定该接收端口 接收到数据包时,获取该数据包,并从数据包中获取信息。由于为移动终端 定义了即时通信的接收端口,移动终端可以直接向对端的接收端口发送数据, 并且,移动终端通过监听本终端的接收端口可以获得对端发送的数据,从而 不需要网络侧的即时通信服务器的支持,就可以实现终端之间的即时通信。
下面结合附图详细说明本发明实施例的4支术方案。
假设移动终端A与移动终端B之间实现无即时通信服务器支持的即时通 信。那么移动终端A在与移动终端B进行即时通信之前,移动终端A通知移动终端B上线,或者添加移动终端B为好友的过程,如图1所示,包括如下 步骤
5101、 移动终端A根据用户添加移动终端B的用户为好友、或者通知移 动终端B上线的指令,生成PUSH消息。
用户在启动本发明实施例所提供的即时通信工具后,即时通信工具将执 行如下的步骤。
移动终端A才艮据用户添加移动终端B的用户为好友、或者通知移动终端 B上线的指令,生成PUSH消息(推送消息,无线条件下一般通过SMS协议 发送)。在该PUSH消息中携带有处理程序标识用以指示处理该PUSH消息的 程序(即即时通信请求程序)、本地移动终端(即移动终端A)的号码以及本 地移动终端(即移动终端A)的IP地址。进一步,该PUSH消息中还可以携 带用户的昵称,或者超时时间等信息。
5102、 移动终端A将生成的PUSH消息向移动终端B发送。 移动终端A根据移动终端B的号码(比如IMSI号码)向移动终端B发
送该PUSH消息。
5103、 移动终端B接收到PUSH消息后提示用户是否与移动终端A的用 户进行即时通信。
移动终端B接收到PUSH消息后,根据PUSH消息中携带的处理程序标 识调用即时通信请求程序处理该PUSH消息。具体为,移动终端B的即时通 信请求程序解析PUSH消息,获取PUSH消息中携带的移动终端A的号码, 或者IP地址等信息,并通过显示屏显示相关的提示内容(比如提示内容中包 括移动终端A的号码、或者IP地址、或者移动终端A用户的昵称等),提示 用户是否与移动终端A的用户进行即时通信。
5104、 如果移动终端B的用户同意通信,则即时通信请求程序启动移动 终端B的即时通信工具,将移动终端A添加为好友(即准备与移动终端A进 行即时通信,接收来自移动终端A的IP地址的数据或者向移动终端A发送数据),并发送确认消息。
如果移动终端B的用户同意,则移动终端B根据用户的同意指令,启动 移动终端B的即时通信工具,将移动终端A添加为好友,并可以通过移动终 端A的号码向移动终端A发送PUSH消息通知移动终端B已经上线,该PUSH 消息中包含有用以指示该PUSH消息为确i/J肖息的标识,以及移动终端B的 IP地址,或者移动终端B的用户的昵称等信息。
或者,移动终端B通过系统动态分配的发送端口向移动终端A预先定义 的接收端口发送包含确认信息的数据包,通知移动终端B已经上线。移动终 端A通过监听预先定义的接收端口,在监听到接收数据包时,并确定该数据 包为移动终端B发送包含确认信息的数据包,则可以开始与移动终端B进行 即时通信了。
如果移动终端B的用户不同意通信,则不做处理,结束。 S105、移动终端A若在发送PUSH消息后的设定时间段内收到移动终端 B返回的确认消息,则将移动终端B用户添加为好友,即准备与移动终端B 进行即时通信,接收来自移动终端B的IP地址的数据或者向移动终端B发送 数据。
具体为,移动终端A才艮据PUSH消息中的确_〖人消息的标识,确定该PUSH 消息为确认消息,则提取PUSH消息中的移动终端B的IP地址,并准备向移 动终端B的IP地址发送数据包,或者接收移动终端B的数据包。
移动终端A若在发送PUSH消息后的设定时间IS:内没收到移动终端B返 回的确认消息,则认为通知失败。
利用PUSH消息(即短信)通知对端移动终端上线进^f亍即时通信,实时 性更强。如用户不在线,可以通过短消息等方式,通知用户上线进行交流。 而这一点目前Internet网络上可以实现P2P即时通信的PC终端则无法实现。
上述虽然是以通知移动终端B的用户上线为例讲述的具体方案,本领域 技术人员可以根据本发明实施例公开的上述技术内容,轻而易举实现以短信方式向多个移动终端用户广播、通知上线的技术方案,此处不再进行赘述。
在移动终端A通知移动终端B上线后,移动终端B的用户启动移动终端 中的即时通信工具,将移动终端A的用户添加为好友后,移动终端A即可与 移动终端B进行即时通信,具体方法的流程图如图2所示,包括如下步骤
5201、 移动终端A获取需要发送的信息生成数据包。
比如,移动终端A获取用户输入的文字信息,或者获取用户指定的文件, 将获取的信息生成数据包,数据包中携带有移动终端B的标识,如IP地址。 数据包可以是UDP (User Datagram Protocol,用户数据报协议)格式的数据 包,也可以是TCP (Transmission Control Protocol,传输控制协议)格式的数 据包。以UDP数据包为主要方式。
如果需要发送的信息过多,则可以分为多个数据包进行发送。
5202、 移动终端A通过基站向移动终端B的特定的接收端口发送生成的 数据包。
移动终端A通过系统动态分配的发送端口发送无线数据包。该数据包中 携带有移动终端B的标识(IP地址,号码等信息)以及移动终端B的接收端 口号。该无线数据包经由基站,以及网络侧的路由网元等被直接发送到移动 终端B,而不是如现有技术那样被发送到某个即时通信服务器。
对应地,移动终端B中也预先定义了用于接收即时通信数据包的接收端 口。在移动终端B启动了本终端的即时通信工具后,移动终端B对该^:收端 口进行监听,移动终端A向移动终端B的接收端口发送数据包(即发送的数 据包中携带有移动终端B的标识和接收端口号),则移动终端B可以通过该接 收端口接收到该数据包。
5203、 移动终端B监听接收端口 ,在确定所述,接收端口接收到数据包时, 从接收的数据包中获取信息。
在移动终端B启动了本终端的即时通信工具后,移动终端B对预先定义 的接收端口进行监听;在监听到该接收端口接收到数据包时,对数据包进行处理。若移动终端B将移动终端A添加为好友,且移动终端B确定接收的数 据包是由移动终端A发送的,则接收、显示或保存该凄t据包的信息。
5204、 移动终端B向移动终端A返回数据包。
类似地,移动终端B的即时通信工具也可以将移动终端B用户输入的信 息生成数据包发送给移动终端A,数据包中携带有移动终端A的标识(包括 IP地址和/或号码)以及接收端口号。该数据包可以经由网络侧的基站以及 GSN进行路由、转发净H送到移动终端A。
5205、 移动终端A监听预先定义的接收端口,在确定接收端口接收到数 据包时,从接收的数据包中获取信息。
类似地,移动终端A也监听接收端口,在确定接收端口接收到数据包时, 从接收的数据包中获取信息。比如,确定该数据包为移动终端B发送的数据 包,则获取数据包中的信息进行显示或保存。
进一步,移动终端A还可以判断是否为单个数据包;如果是,则接收处 理该数据包;否则,循环接收,直到接收了所有数据包后进行处理。
除了上述利用短信通知对端移动终端上线进行即时通信、添加对方为好 友的方法,对于已经开启即时通信工具,具备收/发数据包功能的移动终端还 可以利用IP地址或者IP地址段将对方添加为好友,图3示出另一种添加对端 移动终端用户为好友的方法的流程图,包括如下具体步骤
S301 、移动终端A获得要广播的移动终端的IP地址或者IP地址段。
用户在启动本发明实施例所提供的即时通信工具后,移动终端A的即时 通信工具获得要广播的移动终端的IP地址或者IP地址段。这些IP地址或者 IP地址段可以是用户输入到移动终端A中的,也可以是从记录的其他通信用 户的IP地址中选择的。
S302、移动终端A生成即时通信请求数据包,并向获得的要广播的移动 终端的IP地址或者IP地址段发送该即时通信请求数据包。
移动终端A生成即时通信请求数据包中携带有用以指示数据包中的信息为请求添加好友信息的标识、接收方的接收端口号,以及本地移动终端(即
移动终端A)的号码和本地移动终端(即移动终端A)的IP地址。进一步, 该即时通信请求数据包中还可以携带用户的昵称,或者超时时间等信息。
5303、 若广播对象已经启动即时通信工具,则会监听预先定义的接收端 口,在监听到接收端口接收到数据包时进行处理。
广播对象(比如移动终端B)在监听到端口接收到数据包时,若根据数 据包中携带上线通知的标识确定接收到上线通知,则获取即时通信请求数据 包中携带的移动终端A的号码、和IP地址等信息,并提示用户是否将移动终 端A添加为好友。
5304、 若用户同意添加好友,则添加移动终端A的用户为好友,返回确 认数据包。
若广播对象(比如移动终端B)同意添加移动终端A的用户为好友,则 移动终端B根据用户的同意指令,添加移动终端A的用户为好友,准备接收 来自移动终端A的IP地址的数据,并通过系统分配的发送端口返回确认数据 包。确认数据包中携带有确认添加为好友的信息,以及移动终端A的标识、 地址和接收端口号。
5305、 移动终端A监听接收端口,在监听到接收端口接收到数据包时进 行处理。
若移动终端A监听到接收端口接收到数据包,且确定该数据包是广播对 象(比如移动终端B )发送的确认数据包,则添加移动终端B的用户为好友。 之后,双方可以进行P2P模式的即时通信了。
此外,移动终端A还可以将上述的即时通信请求数据包4艮据一个用户的 IP地址,发送给一个用户,即广播对象只是一个用户,从而通知该用户是否 添加为好友。
当移动终端A的用户需要下线,退出即时通信状态,则退出流程如图4 所示,包括如下具体步骤5401、 移动终端A接收到用户退出即时通信的指令后,判断当前网络通 信状态。
若当前网络通信状态为正在通信状态,则再次确i^用户要退出后,停止 当前的网络操作,具体包括如下步骤
5402、 移动终端A查询好友列表,以UDP数据包的方式向列表中的各好 友发送退出请求。
具体为移动终端A根据各好友的移动终端标识以及接收端口号分别向各 好友发送包含有退出请求的数据包,该数据包包含有移动终端A的标识(如 号码和地址)等信息,具体格式和详细内容,可自行定义,也可以采用现成 的标准如RTSP协议等。
5403、 移动终端A关闭即时通信的网络连接。
具体为,移动终端A关闭即时通信的网络连接,停止收发数据,并停止 对接收端口的监听。
5404、 好友在接收到移动终端A发送的退出请求后,停止与移动终端A 相关的网络操作,并将移动终端A的用户设置为不在线。
假设移动终端B的用户为好友之一,则移动终端B在监听到接收端口接 收到数据包,并且接收的数据包包含有退出请求,则停止与移动终端A相关 的网络操作(比如不再向移动终端A发送数据包,或接收来自于移动终端A 的数据包),并将移动终端A的用户设置为不在线。
本领域技术人员可以理解,虽然上述说明中,为^f更于理解,对方法的步 骤采用了顺序性描述,但是应当指出,对于上述步骤的顺序并不作严格限制。
事实上,上述移动终端A中预先定义的发送端口与接收端口可以是同一 个端口,也可以是不同的端口;移动终端B预先定义的发送端口可以与移动 终端A预先定义的发送端口的端口号相同;移动终端B预先定义的接收端口 也可以与移动终端A预先定义的接收端口的端口号相同。
移动终端间交互的数据包,可以尽量采用UDP格式,以减少流量,降低系统负荷。
本发明提供的移动终端即时通信工具可以实现上述移动终端(包括上述
移动终端A、移动终端B)的功能,如图5所示,具体包括数据包生成模块 501、数据包发送模块502、端口监听模块503、数据包接收模块504。
数据包生成模块501用于将用户输入的信息生成数据包,该数据包携带 有对端通信设备的标识和接收端口号。
数据包发送模块502用于通过基站向所述对端通信设备发送所述数据包。
端口监听模块503用于监听预先定义的接收端口 。
数据包接收模块504用于在所述端口监听模块监听到所述接收端口接收 到数据包时,若确定接收的数据包为所述对端通信设备发送的,则从接收的 数据包中获取对端通信设备发送信息。即时通信工具可以将数据包接收模块 504获取的信息进行显示或保存。
所述对端通信设备的接收端口号与所述移动终端预先定义的接收端口的 端口号可以是相同的。
所述移动终端中的即时通信工具还可以包括好友添加才莫块505。好友添 加模块505可以包括如下单元之一
第一好友添加单元,用于根据所述对端通信设备的号码,向所述对端通 信设备以短信方式发送PUSH消息,所述PUSH消息包含有处理程序标识、 所述移动终端的号码和IP地址,所述处理程序标识用以指示接收方调用即时 通信请求程序,所述即时通信请求程序用以提示接收方的用户是否与移动终 端A的用户进行即时通信,根据接收方的用户的指令返回确认信息,并根据 所述移动终端的IP地址添加对方为好友(即准备与所述移动终端进行即时通 信);所述第一好友添加单元在接收到所述对端通信设备返回的确认信息后, 添加所述对端通信设备的用户为好友(即准备与所述对端通信设备进行即时 通信);
第二好友添加单元,用于通过所述移动终端向若干个IP地址广纟番即时通信请求数据包,所述即时通信请求数据包中包含有接收方的接收端口号,以
及所述移动终端的号码;所述若干个IP地址中包含有所述对端通信设备的IP 地址;所述第二好友添加单元根据所述对端通信设备返回的确认信息添加所
述对端通信设备的用户为好友(即准备与所述对端通信设备进行即时通信)。
在好友添加模块505将对端通信设备的用户添加为好友后,则数据包生 成模块501则可以生成发送到对端通信设备的数据包,数据包接收;f莫块504 则可以接收对端通信设备发送的数据包。
所述移动终端中的即时通信工具还可以包括好友确定才莫块506。
好友确定模块506可以包括如下单元之一
第 一好友确定单元,用于在确定接收到的PUSH消息中包含的处理程序 标识为指示接收方调用即时通信请求程序的标识时,调用所述即时通信请求 程序,所述即时通信请求程序提示用户是否与发送该PUSH消息的用户进行 即时通信;并根据用户的指令返回确认信息,将对方添加为好友(即准备与 对方进行即时通信);
第二好友确定单元,用于在接收到即时通信请求数据包后,提示用户是 否与移动终端A的用户进行即时通信;并根据用户的指令返回确认信息、将 对方添加为好友。
在好友确定模块506将对方添加为好友后,则数据包生成模块501则可 以生成发送到对方的数据包,数据包接收模块504则可以接收对万发送的数 据包。
此外,移动终端的即时通信工具中还可以包括用于添加和删除好友, 管理好友列表,管理好友信息的对应关系(号码、地址、用户配置信息等) 的好友管理模块;以及
用于显示相关内容及消息,处理用户指令的界面操作模块等。 本发明实施例的移动终端由于根据对端设备的标识,通过基站直接向对 端设备发送数据包,并监听预先定义的接收端口来接收对端设备返回的数据包,从而不必将即时通信信息先发送到即时通信服务器,再由即时通信服务 器转发至对端设备,从而实现移动终端之间不必通过即时通信服务器的支持 而进行即时通信数据传输。
进一步,由于移动终端在通知对端设备上线、添加好友时,向对端设备
发送PUSH消息进行通知,从而可以在对端设备的用户即使不在线时,也可 以及时通知对方上线,并添加好友,比现有技术的通过internet网络实现P2P 即时通信的PC终端具有更强的实时性。
是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 取存储介质中,如ROM/RAM、磁碟、光盘等。
还可以理解的是,附图或实施例中所示的装置结构仅仅是示意性的,表 示逻辑结构。其中作为分离部件显示的模块可能是或者可能不是物理上分开 的,作为模块显示的部件可能是或者可能不是物理模块。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润 饰,这些改进和润饰也应^L为本发明的保护范围。
权利要求
1、一种移动终端基于P2P模式的数据传输方法,其特征在于,包括所述移动终端将用户输入的信息生成数据包,该数据包携带有对端通信设备的标识和接收端口号;所述移动终端通过基站向所述对端通信设备发送所述数据包;并监听预先定义的接收端口,若监听到所述接收端口接收到数据包,并确定接收的数据包为所述对端通信设备发送之后,从接收的数据包中获取对端通信设备发送的信息。
2、 如权利要求l所述的方法,其特征在于,所述对端通信设备的接收端 口号与所述移动终端预先定义的接收端口的端口号相同。
3、 如权利要求2所述的方法,其特征在于,所述移动终端通过基站向所 述对端通信设备发送所述数据包后,还包括所述对端通信设备监听到所述接收端口号所对应的端口接收到数据包 后,若确定接收的数据包为所述移动终端发送的,则获取数据包中的信息;所述对端通信设备向所述移动终端返回数据包,返回的数据包中携带有 所述移动终端的标识和接收端口号。
4、 如权利要求3所述的方法,其特征在于,在所述移动终端才艮据用户输 入的信息生成数据包之前,还包括所述移动终端根据所述对端通信设备的号码,向所述对端通信设备以短 信方式发送PUSH消息,所述PUSH消息包含有处理程序标识、所述移动终 端的号码;所述对端通信设备接收到所述PUSH消息后,根据所述处理程序标识调 用即时通信请求程序,所述即时通信请求程序提示用户是否与移动终端A的 用户进行即时通信;并根据用户的指令返回确认信息;所述移动终端根据所述对端通信设备返回的确认信息准备与所述对端通 信设备进行即时通信。
5、 如权利要求4所述的方法,其特征在于,所述对端通信设备返回确认 信息,具体为所述对端通信设备返回包含有确认信息的数据包,该数据包中携带有所 述移动终端的标识和接收端口号;或者所述对端通信设备通过短信方式向所述移动终端发送包含有确认信息的 PUSH消息。
6、 如权利要求3所述的方法,其特征在于,在所述移动终端根据用户输 入的信息生成数据包之前,还包括所述移动终端通过基站向若干个IP地址广播即时通信请求数据包,所述 即时通信请求数据包中包含有接收方的接收端口号,以及所述移动终端的号 码;所述若干个IP地址中包含有所述对端通信设备的IP地址;所述对端通信设备接收到所述即时通信请求数据包后,提示用户是否与 移动终端A的用户进行即时通信;并根据用户的指令返回确认信息;所述移动终端根据所述对端通信设备返回的确认信息准备与所述对端通 信设备的用户进行即时通信。
7、 如权利要求1-6任一所述的方法,其特征在于,所述标识包括IMSI 号码和/或IP地址。
8、 一种移动终端,其特征在于,包括数据包生成模块,用于将用户输入的信息生成数据包,该数据包携带有 对端通信设备的标识和4妄收端口号;数据包发送模块,用于通过基站向所述对端通信设备发送所述数据包;端口监听模块,用于监听预先定义的接收端口;数据包接收模块,用于在所述端口监听模块监听到所述接收端口接收到 数据包时,若确定接收的数据包为所述对端通信设备发送的,则从接收的数 据包中获取对端通信设备发送的信息。
9、 如权利要求8所述的终端,其特征在于,所述对端通信设备的接收端口号与所述移动终端预先定义的"J妄收端口的端口号相同。
10、 如权利要求8所述的终端,其特征在于,还包括好友添加模块;所述好友添加4莫块包4舌如下单元之一第一好友添加单元,用于根据所述对端通信设备的号码,向所述对端通信设备以短信方式发送PUSH消息,所述PUSH消息包含有处理程序标识、所述移动终端的号码和IP地址,所述处理程序标识用以指示接收方调用即时通信请求程序,所述即时通信请求程序用以提示接收方的用户是否与移动终端A的用户进行即时通信,根据接收方的用户的指令返回确认信息,并根据所述网络地址信息添加对方为好友;所述第一好友添加单元在接收到所述对端通信设备返回的确iM言息后,准备与所述对端通信i殳备进行即时通信;第二好友添加单元,用于通过所述移动终端向若干个IP地址广播即时通信请求数据包,所述即时通信请求数据包中包含有接收方的接收端口号,以及所述移动终端的号码;所述若干个IP地址中包含有所述对端通信设备的IP地址;所述第二好友添加单元根据所述对端通信设备返回的确认信息准备与所述对端通信设备进行即时通信。
11、 如权利要求IO所述的终端,其特征在于,还包括好友确定模块;所述好友确定模块包括如下单元之一第 一好友确定单元,用于在确定接收到的PUSH消息中包含的处理程序标识为指示接收方调用即时通信请求程序的标识时,调用所述即时通信请求程序,所述即时通信请求程序提示用户是否与发送该PUSH消息的用户进行即时通信;并根据用户的指令返回确认信息,准备与对方进行即时通信;第二好友确定单元,用于在接收到即时通信请求数据包后,提示用户是否与移动终端A的用户进行即时通信;并根据用户的指令返回确认信息、准备与对方进行即时通信。
全文摘要
本发明涉及移动通信领域,尤其涉及移动终端间实现P2P方式的即时通信技术。本发明提供了一种移动终端及其基于P2P模式的数据传输方法,所述方法包括将用户输入的信息生成数据包,该数据包携带有对端通信设备的标识和接收端口号;通过预先定义的发送端口向基站发送该数据包;若监听到接收端口接收到数据包,则从接收的数据包中获取信息。由于移动终端根据对端设备的标识,通过发送端口直接向对端设备发送数据包,并监听接收端口来接收对端设备返回的数据包,则不必通过即时通信服务器的支持而实现移动终端间的即时通信数据传输。
文档编号H04W4/12GK101521855SQ20091013552
公开日2009年9月2日 申请日期2009年4月21日 优先权日2009年4月21日
发明者孙国臣 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1