第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

永久使用 Socket 來處理 Clientsession 或?yàn)槊總€(gè)請求創(chuàng)建一個(gè)新的

永久使用 Socket 來處理 Clientsession 或?yàn)槊總€(gè)請求創(chuàng)建一個(gè)新的

Qyouu 2022-12-28 16:47:39
所以我對套接字很陌生,我必須為學(xué)校創(chuàng)建一個(gè)服務(wù)器客戶端應(yīng)用程序。我希望客戶端在運(yùn)行期間多次向服務(wù)器請求某些東西。我不確定我是否應(yīng)該為我收到的每個(gè)請求創(chuàng)建一個(gè)新的 java.net.Socket(客戶端每次打開新套接字并且 Java Serversocket 接受)或使用單個(gè)套接字并在客戶端運(yùn)行時(shí)保留它。
查看完整描述

2 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

這在很大程度上取決于套接字的使用頻率。例如,如果您知道客戶端將每 50 毫秒向服務(wù)器發(fā)送一次請求,那么保持套接字打開會更容易。但是,如果您知道客戶端只會每 5 分鐘從套接字請求一次信息,那么關(guān)閉連接并在需要時(shí)創(chuàng)建一個(gè)新連接可能會更好。如果您不知道下一個(gè)請求何時(shí)創(chuàng)建,也是如此。

在服務(wù)器端創(chuàng)建一個(gè)新的 Socket 并不是很昂貴,所以如果它不經(jīng)常使用,最好關(guān)閉連接。一個(gè)例外可能是一個(gè)特殊的套接字,它在創(chuàng)建時(shí)需要驗(yàn)證或其他昂貴的東西,但在學(xué)校項(xiàng)目中可能不是這種情況。

所以總的來說:這取決于套接字的使用情況,但是如果您不確定它是否經(jīng)常使用,最好關(guān)閉它并在需要時(shí)再次打開它。


查看完整回答
反對 回復(fù) 2022-12-28
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

與這個(gè)問題相關(guān):

java中的最大套接字?jǐn)?shù)

如果您擔(dān)心超過可以打開的最大套接字?jǐn)?shù)(我想這在您的情況下是極不可能的)您可以創(chuàng)建一個(gè)解決方法,您使用 TCP 最初建立連接,向客戶端發(fā)送一個(gè) UID( Unique Identifier,64 位unsigned long long類型應(yīng)該足夠了)然后關(guān)閉 TCP 連接。填寫并維護(hù)一個(gè)詳細(xì)說明連接詳細(xì)信息(IP 地址、唯一標(biāo)識符代碼)的結(jié)構(gòu)(或您的情況下的 Class 對象),然后等待通過 UDP(用戶數(shù)據(jù)報(bào)協(xié)議,TCP 的替代方案)發(fā)送的到達(dá)數(shù)據(jù)包。如果您決定使用 UDP,請注意您需要實(shí)現(xiàn)一種重新排序數(shù)據(jù)包的方法以重建字節(jié)流(序列化)和一種在數(shù)據(jù)包不知何故未到達(dá)時(shí)重新發(fā)送數(shù)據(jù)包的機(jī)制(數(shù)據(jù)包丟失恢復(fù)) .

聽起來比實(shí)際情況更糟。不過,我會重復(fù)一遍,如果您不擔(dān)心超出任何限制,請不要為這些錯(cuò)綜復(fù)雜的事情而煩惱。


查看完整回答
反對 回復(fù) 2022-12-28
  • 2 回答
  • 0 關(guān)注
  • 108 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號