[發(fā)明專(zhuān)利]基于TCP的多終端同時(shí)在線的方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201810584368.5 | 申請(qǐng)日: | 2018-06-08 |
| 公開(kāi)(公告)號(hào): | CN108881200B | 公開(kāi)(公告)日: | 2020-08-11 |
| 發(fā)明(設(shè)計(jì))人: | 何中;龔超;姚童;王斌;戴建峰;嚴(yán)偉;何登;李輝;陳明敏 | 申請(qǐng)(專(zhuān)利權(quán))人: | 江蘇中威科技軟件系統(tǒng)有限公司 |
| 主分類(lèi)號(hào): | H04L29/06 | 分類(lèi)號(hào): | H04L29/06;H04L29/08 |
| 代理公司: | 蘇州廣正知識(shí)產(chǎn)權(quán)代理有限公司 32234 | 代理人: | 張漢欽 |
| 地址: | 226000 江蘇省南通*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 tcp 終端 同時(shí) 在線 方法 系統(tǒng) | ||
本發(fā)明公開(kāi)了一種基于TCP的多終端同時(shí)在線的方法,通過(guò)將一個(gè)賬號(hào)綁定多個(gè)客戶端的socket端口號(hào),并在服務(wù)器中記錄。服務(wù)器接收到TCP連接后,與客戶端通過(guò)心跳保持長(zhǎng)連接。一個(gè)賬號(hào)可以對(duì)應(yīng)多個(gè)socket端口號(hào),服務(wù)端不主動(dòng)斷開(kāi)。這樣進(jìn)行消息分發(fā)給某個(gè)賬號(hào)時(shí),就可以同時(shí)給這個(gè)賬號(hào)綁定的多個(gè)socket端口進(jìn)行消息傳遞,實(shí)現(xiàn)了某個(gè)賬號(hào)在不同設(shè)備同時(shí)收到消息,也不會(huì)進(jìn)行互踢的操作。本發(fā)明還公開(kāi)了基于TCP的多終端同時(shí)在線的系統(tǒng)。同時(shí),本發(fā)明通過(guò)連接安全性驗(yàn)證、權(quán)限驗(yàn)證,充分保證了客戶端與服務(wù)器之間的安全連接,保證了數(shù)據(jù)傳輸?shù)陌踩Mㄟ^(guò)對(duì)數(shù)據(jù)完整度的校驗(yàn),有效提高了數(shù)據(jù)傳輸?shù)臏?zhǔn)確度。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及基于TCP(傳輸控制協(xié)議)的多終端同時(shí)在線的方法。
背景技術(shù)
TCP(Transmission Control Protocol傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。在簡(jiǎn)化的計(jì)算機(jī)網(wǎng)絡(luò)OSI模型中,它完成第四層傳輸層所指定的功能,在因特網(wǎng)協(xié)議族(Internet protocol suite)中,TCP層是位于IP層之上,應(yīng)用層之下的中間層。不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機(jī)制,而是提供不可靠的包交換。
通常,一個(gè)賬戶登錄,客戶端通過(guò)TCP與服務(wù)端保持心跳,利用socket與服務(wù)器保持長(zhǎng)連接來(lái)收發(fā)消息,進(jìn)行消息的傳遞。服務(wù)器只記錄最后一個(gè)登錄設(shè)備的socket端口號(hào),消息收發(fā)時(shí)也只發(fā)給留存的那個(gè)socket端口。因此,當(dāng)另一個(gè)客戶端登錄相同的賬號(hào)時(shí),服務(wù)器會(huì)主動(dòng)斷開(kāi)之前那個(gè)設(shè)備連上來(lái)的socket,即多個(gè)客戶端會(huì)互踢下線,消息收發(fā)只能發(fā)送給一個(gè)登錄的設(shè)備。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供基于TCP的多終端同時(shí)在線的方法和系統(tǒng),實(shí)現(xiàn)一個(gè)賬戶通過(guò)多個(gè)客戶端同時(shí)在線,不會(huì)互踢下線。
實(shí)現(xiàn)上述目的的技術(shù)方案是:
本發(fā)明之一的基于TCP的多終端同時(shí)在線的方法,包括:
將一個(gè)賬號(hào)綁定多個(gè)客戶端的socket端口號(hào),在服務(wù)器中記錄;
賬戶通過(guò)一個(gè)客戶端登錄時(shí),服務(wù)器接收到TCP連接后,核對(duì)該客戶端的socket端口號(hào)是否在記錄表中,若不在,駁回連接;若在,通過(guò)心跳保持長(zhǎng)連接;
服務(wù)器發(fā)送消息給一個(gè)賬戶時(shí),將消息分發(fā)給目前保持長(zhǎng)連接并且該賬戶綁定的各socket端口號(hào)的對(duì)應(yīng)客戶端。
在上述的基于TCP的多終端同時(shí)在線的方法中,服務(wù)器不主動(dòng)斷開(kāi)一個(gè)客戶端的socket。
在上述的基于TCP的多終端同時(shí)在線的方法中,賬戶通過(guò)客戶端與服務(wù)器連接,具體包括:
客戶端發(fā)送連接請(qǐng)求給服務(wù)器;
服務(wù)器接收到連接請(qǐng)求后,對(duì)客戶端進(jìn)行安全性校驗(yàn);若校驗(yàn)不通過(guò),反饋拒絕連接請(qǐng)求信號(hào);若校驗(yàn)通過(guò),進(jìn)行下一步驟;
服務(wù)器查看客戶端的socket端口號(hào)是否在記錄表中,若不在,反饋拒絕連接請(qǐng)求信號(hào);若在,進(jìn)行下一步驟:
服務(wù)器發(fā)送同意連接請(qǐng)求反饋給客戶端;
客戶端創(chuàng)建socket連接,與服務(wù)器之間通過(guò)心跳保持長(zhǎng)連接。
在上述的基于TCP的多終端同時(shí)在線的方法中,對(duì)客戶端進(jìn)行安全性校驗(yàn)指查看客戶端的socket端口號(hào)是否在黑名單中。
在上述的基于TCP的多終端同時(shí)在線的方法中,服務(wù)器發(fā)送消息給一個(gè)賬戶,具體包括:
服務(wù)器確認(rèn)待發(fā)送賬戶的所有socket端口號(hào);
服務(wù)器發(fā)送端口連接確認(rèn)信號(hào)給各個(gè)客戶端;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于江蘇中威科技軟件系統(tǒng)有限公司,未經(jīng)江蘇中威科技軟件系統(tǒng)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810584368.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 具有傳輸控制協(xié)議匯聚模塊的傳輸控制協(xié)議主機(jī)
- 一種分發(fā)傳輸TCP數(shù)據(jù)包的方法及裝置
- 一種TCP報(bào)文的發(fā)送方法、接收方法及裝置
- 一種無(wú)縫重建TCP連接的系統(tǒng)及方法
- 一種機(jī)載網(wǎng)絡(luò)服務(wù)的TCP連接處理方法
- 一種實(shí)現(xiàn)傳輸控制協(xié)議TCP傳輸?shù)姆椒把b置
- 移動(dòng)終端跨區(qū)保持MEC邊緣TCP業(yè)務(wù)服務(wù)方法及系統(tǒng)
- 一種TCP熱備份的方法和裝置
- TCP報(bào)文的負(fù)載均衡方法及裝置
- 加密TCP流量采集方法與裝置
- 用戶從用戶終端遠(yuǎn)程訪問(wèn)終端設(shè)備的遠(yuǎn)程訪問(wèn)系統(tǒng)和方法
- 功能信息通知系統(tǒng)及功能信息通知方法
- 一種用于殯儀館的計(jì)算機(jī)信息處理裝置
- 視頻通話切換方法和系統(tǒng)
- 一種終端能力上報(bào)方法、基站及終端
- 野外消防遠(yuǎn)程監(jiān)控系統(tǒng)及其監(jiān)控方法
- 終端主體、終端屏幕和終端
- 一種終端類(lèi)型的確定方法、網(wǎng)絡(luò)設(shè)備及終端
- 一種數(shù)據(jù)傳輸方法及裝置
- 一種基于網(wǎng)絡(luò)運(yùn)營(yíng)的一站式零售直播矩陣平臺(tái)





