java 板


LINE

※ 引述《yzugsr (Bird)》之銘言: : ※ 引述《Lordaeron (Terry)》之銘言: : : sorry, 看來是我習慣了用C 在寫了. : : 你講得沒錯, 的確是像你所講的, 反正java 會幫你處理掉. : : 不太會有其它的狀況發生. : : but 我遇到大多數情況, 不會有人愛用read/write Int 的做法的. : : 就是RFC 中也沒幾篇. : : anyway, 我搞錯了. : 你們在講不同層面的事吧.. : Lordaeron應該是指 : 「TCP一起發送出去的data不一定會在同一個packet送達」 : 例如我送一個600bytes的data : 可能會分在300bytes, 200bytes, 100bytes的三個packet中 : 這時用C (更精確的說 應該是berkley API或winsock API)的recv函式接收時 : 視你呼叫recv的時間點 buffer中可能會有300, 500或600個byte等你去接 : 也就是說 如果299~302這四個byte裡有一個int的資訊 : 寫的不好的程式 可能就會不小心發生錯誤 : (buffer裡只有300個byte, 卻讀到第302個byte去) : 不過稍微有經驗的人都可以避免掉這個問題.. : 從Socket call getInputStream()得到的InputStream物件 : 也會有類似的狀況發生.. : ==== : 那解決的方法....如同呂布大講的 : 用DataInputStream包一層就好了.... : 不過並不是「Java會幫你處理掉」 (嗯..可以說DataInputStream處理掉的..) : 要直接操作InputStream時還是要注意.. : 用C寫的話也一樣啊.... : 可以自己包ReadInt() ReadFloat()這些函式 : 或者包裝成「確認整個message已經送達,再一次讀進來」 反正就是client server 都是java 就好處理多了, 更別說都是你自己寫 就更好了. 用c 寫, 我相信沒幾個人會傳int float 之類的東西, 又不是太閒. 就是我看到過的spec 也沒人直接傳int 的. anyway, protocol 這東西, 高興就好了, 遇到問題再說囉. --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.161.116
1F:推 superlubu:我真的試過很閒... Java 做 server... VC 寫 client... 01/18 23:37
2F:→ superlubu:真心地說, C 真的寫得想要翻桌,但學到很多 01/18 23:38
3F:推 yzugsr:我也搞過BCB做Server Java做Client 01/19 00:21
4F:→ yzugsr:Java做Client是廠商要求方便port到3G手機 01/19 00:22
5F:→ Lordaeron:反正, 我相說難聽點, 只有學生才會這樣搞. 01/19 00:54
6F:推 xvid:真嗆 01/21 14:57







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP