日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java upnp 端口映射_端口映射与UPnP

發布時間:2024/8/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java upnp 端口映射_端口映射与UPnP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UPnP是通用即插即用(Universal Plug and

Play)的縮寫,它主要用于實現設備的智能互聯互通。使用UPnP協議不需要設備驅動程序,因此使用UPnP建立的網絡是介質無關的,它可以運行在幾乎

所有的操作系統平臺之上,可以使用任何開發語言,使得在辦公室、家庭和其他公共場所方便地構建設備相互聯通的網絡環境。UPnP實際上是擴展了傳統單機的設備和計算機系統的概念,在"零配置"的前提下提供了連網設備之間的發現、接口聲明和其他信息的交換等互動操作功能。

從UPnP的定義來看,它的功能不僅僅是能夠實現端口映射。但是實現端口映射是它的一項重要的功能,也是我們最常利用的功能。端口映射,可以理解為就是網絡地址的轉換,即NAT,那么UPnP是如何實現這種轉換的呢?

要實現UPnP,首先要操作系統支持這種協議,不過現在的操作系統,WinXP, Win2K, Vista都支持這個功能,不過系統默認不安裝,需要手動安裝。其次,路由器要支持UPnP協議,不過,現在的主流路由器都支持這個功能。最后,在程序中實現UPnP。下面的過程是程序利用UPnP協議實現端口映射:

1. 尋找UPnP設備

首先通過廣播的形式發送UDP數據報,如果收到了應答消息,根據應答消息可以得到UPnP設備的端口和地址。

這里面的廣播數據格式有嚴格的規定,可以查詢相關的資料。成功的找到UPnP設備,會收到類似

HTTP/1.1 200 OK 的消息響應。

2. 根據第一步獲得的路由器的IP和端口,和路由器建立Socket連接,獲取路由器的控制URL.

3. 根據第二步的控制URL, 向路由器發送添加端口映射的控制信息。

4. 如果第3步添加成功,則可以向路由器發送查詢映射項的信息。

5. 當程序退出的時候,需要發送刪除端口映射的控制信息,刪除端口映射。

參考資料:

http://www.ibm.com/developerworks/cn/linux/other/UPnP/part1/index.html

http://www.ibm.com/developerworks/cn/linux/other/UPnP/part2/index.html

http://blog.bc-cn.net/user22/155472/archives/2007/7520.shtml

閱讀(1158) | 評論(0) | 轉發(0) |

總結

以上是生活随笔為你收集整理的java upnp 端口映射_端口映射与UPnP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。