Android UDP內網連線外網伺服器

2021-06-26 05:41:02 字數 378 閱讀 2034

最近專案中遇到要求使用udp做連線, 以前只做過tcp,一直以為udp不能進行內外網通訊。

困擾很久,終於在網上經過一番搜尋,搞明白了打洞是怎麼回事了 :

據我愚見,打洞就是當內網機器a(192.168.0.2,211.11.11.11)傳送一條訊息到外網機器b(211.22.22.22)時,資料通過a所在的路由器時,路由器會記錄資料的傳送者的位址和埠,和資料接受者的位址和埠,並分配乙個埠用來**資料。當下次資料從b的相同埠發到這個分配的埠上時,路由器會直接**給之前記錄的內網機器a,這樣就完成了打洞。

也就是說這種方法至少有一端是外網,和tcp一樣,但是兩端都是內網時,還是需要乙個外網機器來充當打洞者,為兩端打洞,具體方法,我也不清楚了。

下面看看udp實現的**:

自然連線,外連線,左外連線,右外連線

1.自然連線 結果基於表r和s的笛卡爾乘積,取對應的r和s中相同屬性組都相同的值,同時相同屬性組只保留乙個 先來看圖示,2個表以及自然連線的結果 操作的步驟 1.1找出2個表中相同的屬性組 屬性a加上屬性b 1.2找相同屬性組中,相同的屬性值所對應的元組 相同的屬性值 1.2.相同屬性值對應的元組 ...

SQL 內連線,外連線(左外連線 右外連線)

參考整理筆記 關鍵字 inner join on 語句 select from a table a inner join b table bon a.a id b.b id 執行結果 說明 組合兩個表中的記錄,返回關聯字段相符的記錄,也就是返回兩個表的交集 陰影 部分。關鍵字 left join o...

Oracle外連線,左外連線,右外連線,內連線簡析

內連線即普通等值連線 select e.ename,e.job,e.sal,d.dname from emp e inner join dept d on e.deptno d.deptno where e.sal 2000 select e.ename e.job,e.sal d.dname fr...