1樓:來自潯陽臺有衝勁的孫權
不怎麼明白lz的描述哈。
路由器1 2 對於與路由器3並行的內網來說,ip均為 192.168.0.1 這個好理解。
但是如何繫結別的機子的socket我還是第一次聽說哈,繫結貌似只能繫結本地的socket和本地的埠。
樓主的意思是不是:用192.168.0.2這個ip給另外一個網段的192.168.0.2
傳送資料?雖然描述得不是很清晰。畢竟,把電腦ip設定成路由器的ip,會造成一定問題,甚至很多都會提示ip衝突。
如果樓主是我說的那個意思,那麼,很遺憾的告訴你,還真沒辦法直接傳送資料。
這樣的情況就像兩個都是內網的機子進行通訊。
要想實現這種通訊,樓主可以去搜尋下p2p技術。
大概意思是先讓兩臺電腦聯絡上公共的主機。建立相應的路由路徑...然後由主機指揮他們打洞,實現直接通訊。
就像qq一樣,兩臺都是內網的機子(不同網段),不可能實現直接指定ip就能傳送資料(這樣的ip太多了,成千上萬的192.168.0.
*,且該網段屬於保留網段,指定此ip只能用於同一網段(區域網)的機器進行通訊)。
這樣會造成資料傳送到本網段的該ip機器上。這時,qq伺服器就出現了...
登入的時候就會傳遞一個路由路徑...這個傳遞的地址會有一定的有效期,所以就需要定時或不定時(有效期內可自由設定)傳送心跳包...用以表示還存活著。
然後伺服器迴應,表示收到資料。這時,如果好友之間進行聊天,就出現兩種情況:1.資料完全由伺服器進行**。2.伺服器讓他們建立p2p連線直接通訊....
希望樓主能理解。跨網段的內部機器是不能直接指定ip通訊的。必須藉助伺服器**或者用伺服器實現p2p。
至於p2p,樓主可以去網上搜尋下,文章很多,也有直接**的。
希望採納哇,累死我了。
2樓:匿名使用者
套接字程式設計很龐大,內網和外網其實大致都差部多,只是外網需要做nat穿通,你如果想搞外網聊天的話,udp穿透是必須的。
學好套接字的話應該去了解tcp/ip協議棧的原理和設計,《tcp/ip詳解》那三本書不錯。看了後會對網路程式設計有個全面的認識。實際上程式設計實現功能是很容易,但是你要去深入瞭解。
就比如你會問為什麼外網聊天就行不通了,實際上是你不對計算機網路基本知識還了解太少。什麼事nat,為什麼要用udp,為什麼要用tcp,什麼時候用原始套接字?什麼是協議鏈?
如何修改協議鏈?如何spi?什麼又是vpn,ip隧道。
其實網路程式設計很龐大,建議你先從基礎學起,先了解常見的api用法,至少你要熟悉它每個引數和返回值的意義,同時多看原理知識,這樣才能深入理解網路程式設計。
3樓:匿名使用者
內網能訪問,外網就能訪問。是不是防火牆沒關?
4樓:匿名使用者
nat打洞、nat穿透 網上搜一下
如何使用j**a 的socket實現內網和外網之間的通訊。 我能實現區域網的。 有人說在閘道器上做對映?
5樓:匿名使用者
內網和外網連線,這要看你的主動連線方(client)和被動連線方(server)各處於什麼位置
1、假設server方在外網,client方在內網,那麼可以直接通過外網ip連線,不需要任何對映
2、假設server方在內網,client方不論在其他內網還是在外網,都需要server方的監聽埠有被外網訪問的許可權,可以通過埠對映的方式實現,如果沒有自己的外網伺服器做埠對映的話,建議你直接使用花生殼軟體
內網和外網的區別,內網和外網有什麼區別?他們各是什麼意思?
八卦小姐e娛樂 1 基本概念不同 內網是區域網 lan 的簡稱也可叫作私網,外網是廣域網 wan 的簡稱也可叫作公網。lan是指在一個範圍之內的網路,比如一個公司自己內部的網路,wan就是internet網,能夠實現全球性互聯的網路。2 ip地址的區別 廣域網上的每一臺電腦 或其他網路裝置 都有一個...
公司有臺電腦雙網絡卡,連線外網內網,外網通過交換機連ADSL路由器,閘道器為192 168 1 1內網閘道器
網絡卡衝突吧,改一下地址就好了,在網絡卡屬性裡面改,具體你到網上搜一下。應該是軟體預設通過的外網的那個網絡卡連線網路。能想到的三種方式你試下 1 檢視是否有相關設定,有的話更改。2 兩個網絡卡重新設定一下,就是原來內網網絡卡設定給外網用,外網網絡卡設定給內網用。3網路連線邏輯名更改,本地連線 本地連...
內網和外網有什麼區別,內網和外網有什麼區別?他們各是什麼意思?
所謂的內網,就是區域網。就是一個公司或者事業單位中,可以共享文件 共享印表機 工作組等。外網局域是很廣泛的,它可以從小區到城鎮,甚至國家。以上是我總結的。下面是幫你搜到的.內網 區域網。通常指一個企業或一個學校,工廠,小區等內部的網路。當然你自己家要是兩個電腦連一起也算內網。區域網的範圍通常不超過一...