怎麼寫socket程式設計不管是udp的還是tcp的可以

2021-03-28 20:09:21 字數 3591 閱讀 2283

1樓:匿名使用者

需要有一個登陸伺服器,不管客戶端在**登陸後,會在伺服器登記其ip和埠,其使用者端需要聯絡對方時,可將訊息現發給伺服器,由伺服器**對方;或者從伺服器獲取對方的ip和埠,直接傳送過去。

socket通訊是不是只能在區域網中用?

2樓:酷涵

如果伺服器是單機上網  那你需要知道的是伺服器在nter***網上的地址

伺服器訪問http://****ip138.***/   就看得出來  假設是58.100.15.199

那你修改192.168.209.1為 58.100.15.199  就可以了

如果伺服器在區域網裡  通過路由器上網的

那你是不能直接連線到區域網的伺服器上的

那你得在路由器裡設定埠對映 設定埠1234埠 對映到 192.168.209.1  1234埠

那樣的話 然後同樣方法獲取到路由器在外網的ip  你socket連線這個路由器外網ip即可

實際上,很多上網時動態ip的,你可以安裝花生殼之類的軟體。獲取動態ip客戶端解析花生殼域名就能得到伺服器ip。很多路由器自帶動態域名支援。

tcp 和 udp 在socket程式設計中的區別

3樓:

一、抄tcp與udp的區別

基於連線與無連襲接

對系統資bai源的要求(tcp較多,duudp少)udp程式結zhi構較簡單

流模式與資料包模dao式

tcp保證資料正確性,udp可能丟包

tcp保證資料順序,udp不保證

部分滿足以下幾點要求時,應該採用udp 面向資料包方式 網路資料大多為短訊息

擁有大量client

對資料安全性無特殊要求

網路負擔非常重,但對響應速度要求高

具體程式設計時的區別 socket()的引數不同udp server不需要呼叫listen和acceptudp收發資料用sendto/recvfrom函式tcp:地址資訊在connect/accept時確定udp:在sendto/recvfrom函式中每次均 需指定地址資訊udp:

shutdown函式無效

tcp 和 udp 在socket程式設計中的區別

4樓:太原東方醫院

實現方bai法 以及api 不同。

運用du的地方不同。當然主

zhi要取決去dao二者的各自特點內。1)tcp是面向連線的傳輸容控制協議,而udp提供了無連線的資料包服務;

(2)tcp具有高可靠性,確保傳輸資料的正確性,不出現丟失或亂序;udp在傳輸資料前不建立連線,不對資料包進行檢查與修改,無須等待對方的應答,所以會出現分組丟失、重複、亂序,應用程式需要負責傳輸可靠性方面的所有工作;

(3)也正因為以上特徵,udp具有較好的實時性,工作效率較tcp協議高;

(4)udp段結構比tcp的段結構簡單,因此網路開銷也小。

具體二種協議沒有好壞,只有適合,有時候二者結合,比如**就是兩種協議都有,比如組播通訊的時候只能用udp

socket能不能實現兩個區域網之前的通訊

5樓:匿名使用者

只要兩個區域網是通的,你的android程式就可以訪問兩個區域網內的所有埠!

6樓:匿名使用者

可以的!豌豆莢的wifi傳檔案就是這個原理

7樓:匿名使用者

謝謝指點,我先研究一下

8樓:匿名使用者

我不是高手,我也很想知道

tcp 和 udp 在socket程式設計中的區別

9樓:緣若夢醒

tcp 和 udp 在socket程式設計中的bai區別。

du基於連線與無連zhi接

對系統資源

dao的要求(tcp較多,回udp少)

udp程式結構較

答簡單流模式與資料包模式

tcp保證資料正確性,udp可能丟包

tcp保證資料順序,udp不保證

部分滿足以下幾點要求時,應該採用udp 面向資料包方式 網路資料大多為短訊息

擁有大量client

對資料安全性無特殊要求

網路負擔非常重,但對響應速度要求高

具體程式設計時的區別 socket()的引數不同udp server不需要呼叫listen和acceptudp收發資料用sendto/recvfrom函式tcp:地址資訊在connect/accept時確定udp:在sendto/recvfrom函式中每次均 需指定地址資訊udp:

shutdown函式無效

10樓:

一、tcp與udp的區別復

基於連線與無連線

對制系統資源的要bai求(tcp較多du,udp少)udp程式結zhi構較簡單

流模dao式與資料包模式

tcp保證資料正確性,udp可能丟包

tcp保證資料順序,udp不保證

部分滿足以下幾點要求時,應該採用udp 面向資料包方式 網路資料大多為短訊息

擁有大量client

對資料安全性無特殊要求

網路負擔非常重,但對響應速度要求高

具體程式設計時的區別 socket()的引數不同udp server不需要呼叫listen和acceptudp收發資料用sendto/recvfrom函式tcp:地址資訊在connect/accept時確定udp:在sendto/recvfrom函式中每次均 需指定地址資訊udp:

shutdown函式無效

11樓:育知同創教育

實現方法 以及api 不同。運用的地方不同。當然主要取決去二者的各自特點。專1)tcp是面向連線的傳輸控制協屬議,而udp提供了無連線的資料包服務;

(2)tcp具有高可靠性,確保傳輸資料的正確性,不出現丟失或亂序;udp在傳輸資料前不建立連線,不對資料包進行檢查與修改,無須等待對方的應答,所以會出現分組丟失、重複、亂序,應用程式需要負責傳輸可靠性方面的所有工作;

(3)也正因為以上特徵,udp具有較好的實時性,工作效率較tcp協議高;

(4)udp段結構比tcp的段結構簡單,因此網路開銷也小。

具體二種協議沒有好壞,只有適合,有時候二者結合,比如**就是兩種協議都有,比如組播通訊的時候只能用udp

socket與tcp,udp有什麼關係?

12樓:陽光上的橋

socket是tcp、udp的實現方式,用socket程式設計可以實現tcp、udp的通訊。

13樓:匿名使用者

socket就像一個管子,連線兩端。而tcp.udp就像管子中的東西。是液體還是氣體。也就是傳送的協議。

對於區域網的網路通訊程式設計(socket)我會,但是對於網際網路通訊程式設計,如何實現? 100

14樓:匿名使用者

道理是一樣的,只不過在程式設計的時候使用網際網路的域名或ip地址即可。

15樓:西瓜蘋果胡桃

用協議。。。比如http。。。

vm虛擬機器新增物理磁碟不管是u盤還是本地硬碟打

reason the physical disk is already in use 提示導致虛擬機器掛載物理硬碟失敗的原因為改物理磁碟正在被使用。原因 虛擬機器掛載物理磁碟是完全獨佔的,物理機任何對被掛載物理磁碟的讀寫操作都會導致掛載失敗。解決方法 關閉儲存在被掛載物理磁碟的所有文件 這應該和新增...

不管是平躺還是側躺著睡覺,怎麼脖頸部背部都是很疼的怎麼回事

可能是頸椎問題 最好去醫院檢查一下,脖子疼最難受了 多休息不要老是玩手機和電腦遊戲 頸肩綜合徵,如果因為睡覺引起的話,建議你換個保健枕吧,專門調整頸肩的 骨科請問我有點駝背,我睡覺都是平躺 除了睡覺,白天怎麼樣,是不是昂首挺胸?還可以考慮斜面床墊,這是不錯的新方法 睡覺的時候後背疼,特別是平躺,怎麼...

你們不管是工作還是去哪,臨走會和對方怎麼問候 我只說 您忙,我回去了。感覺不好

像你那麼說很正常啊,大家都那麼說呀 其實,臨走時說的那句話就是客套話,用不著太在意的。而且,你說的那句話很禮貌的,對方聽了很舒服的,一點問題都沒有嘛!沒啥尷尬的嘛!我會說 我還要去怎麼怎麼樣,就先走了 別太在意 客套話 如果是朋友 直接說 走了 如果是客戶 你忙 我先走了 如果親人 有事聯絡我 怎麼...