Discussion:
[問題] 文件傳遞
(时间太久无法回复)
Tabitha~
2006-08-17 02:50:13 UTC
Permalink
今天試了一整天
找到比較適合用來"傳遞文件"是利用socket來完成

但是,我有一個問題
java能夠上傳檔案嗎?就是不用經過server端的同意,
就能夠把文件放在server端的某資料夾裡

類似jsp的"檔案上傳"這個樣子

謝謝!
請指教

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.22.159
愚者
2006-08-17 02:53:18 UTC
Permalink
※ 引述《bigtq13 (Tabitha~)》之銘言:
: 今天試了一整天
: 找到比較適合用來"傳遞文件"是利用socket來完成
: 但是,我有一個問題
: java能夠上傳檔案嗎?就是不用經過server端的同意,
: 就能夠把文件放在server端的某資料夾裡
: 類似jsp的"檔案上傳"這個樣子
: 謝謝!
: 請指教

jsp檔案上傳也是經過http server同意的啊
只是不用socket溝通,是用http溝通

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.248
Tabitha~
2006-08-17 03:59:20 UTC
Permalink
※ 引述《qrtt1 (愚者)》之銘言:
: ※ 引述《bigtq13 (Tabitha~)》之銘言:
: : 今天試了一整天
: : 找到比較適合用來"傳遞文件"是利用socket來完成
: : 但是,我有一個問題
: : java能夠上傳檔案嗎?就是不用經過server端的同意,
: : 就能夠把文件放在server端的某資料夾裡
: : 類似jsp的"檔案上傳"這個樣子
: : 謝謝!
: : 請指教
: jsp檔案上傳也是經過http server同意的啊
: 只是不用socket溝通,是用http溝通
我使用歐萊禮套件的時候(寫jsp),
只在程式中,指定上傳路徑,就把檔案傳到server端的資料夾裡了。
而socket需要sever端執行程式,才能夠指受client端的檔案

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.22.159
愚者
2006-08-17 04:13:37 UTC
Permalink
※ 引述《bigtq13 (Tabitha~)》之銘言:
: ※ 引述《qrtt1 (愚者)》之銘言:
: : jsp檔案上傳也是經過http server同意的啊
: : 只是不用socket溝通,是用http溝通
: 我使用歐萊禮套件的時候(寫jsp),
: 只在程式中,指定上傳路徑,就把檔案傳到server端的資料夾裡了。
: 而socket需要sever端執行程式,才能夠指受client端的檔案

那你把http server關掉看你怎麼傳 *無奈*
(滿足了你不需要server端執行程式的想法)

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.248
好像冷氣吹太多了
2006-08-17 04:28:16 UTC
Permalink
※ 引述《qrtt1 (愚者)》之銘言:
: ※ 引述《bigtq13 (Tabitha~)》之銘言:
: : 今天試了一整天
: : 找到比較適合用來"傳遞文件"是利用socket來完成
: : 但是,我有一個問題
: : java能夠上傳檔案嗎?就是不用經過server端的同意,
: : 就能夠把文件放在server端的某資料夾裡
: : 類似jsp的"檔案上傳"這個樣子
: : 謝謝!
: : 請指教
: jsp檔案上傳也是經過http server同意的啊
: 只是不用socket溝通,是用http溝通

這... 不用socket... 哪來的連線哩?
http也是建築在tcp/ip之上的啊!
通訊協定與文件傳輸協定要分清楚一下。

--
No Dying Skills, ● - Dame! New tech...
but Lazy Users. .\)
http://hougzou.spaces.live.com/ ____________ ﹒ ︵ √\ ___________________

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.0.66
愚者
2006-08-17 04:40:36 UTC
Permalink
※ 引述《hougzou (好像冷氣吹太多了)》之銘言:
: ※ 引述《qrtt1 (愚者)》之銘言:
: : jsp檔案上傳也是經過http server同意的啊
: : 只是不用socket溝通,是用http溝通
: 這... 不用socket... 哪來的連線哩?
: http也是建築在tcp/ip之上的啊!
: 通訊協定與文件傳輸協定要分清楚一下。

我的意思是他不是直接透過socket溝通
是socket被包裝成為http server與client (eg. browser)

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.248
好像冷氣吹太多了
2006-08-17 04:55:07 UTC
Permalink
※ 引述《bigtq13 (Tabitha~)》之銘言:
: 今天試了一整天
: 找到比較適合用來"傳遞文件"是利用socket來完成
: 但是,我有一個問題
: java能夠上傳檔案嗎?就是不用經過server端的同意,
: 就能夠把文件放在server端的某資料夾裡
: 類似jsp的"檔案上傳"這個樣子
: 謝謝!
: 請指教

你應該廣意地使用server這個名詞,不要將它當作個具體的東西。
server說穿了就是一套可以接收client端送來的資料程式,
你想將文件內容由client端送到server端,兩端至少各需要一隻程式,
他們要做的事情就是送資料跟收資料,中間資料格式要用什麼格式包起來,
隨你定義,只要兩邊都能理解就好。

然而,只要你的資料要由internet流出去,就一定會利用socket做兩端接觸的對口,
妳之所以不用知道這些事,那是因為server已經將這段包得好好的,讓你不需要理解,
而可以專注於文件傳輸格式的撰寫。
( 叮!目前server等級提升至cgi!)

做到現在,甚至連這個都免了,你只要用些簡單的語法,如:
addHeader(), (new PrintWrite()).write()這類的就可以構出符合的RFC 2616的內容,
(叮!又升級了!這就是現在我們用的web-container)

所以,若你是擔心web server功能太強妨礙你成長,其實有很多簡易的web server可
供你選擇。對你的技術也許有莫大的助益,然而,如果希望將技術專注於應用上,還是
建議你用目前這些功能強大的server吧!

(嗯! 留些錢給embedded system服務開發者賺吧! ^.^a)

--
No Dying Skills, ● - Dame! New tech...
but Lazy Users. .\)
http://hougzou.spaces.live.com/ ____________ ﹒ ︵ √\ ___________________

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.0.66

Loading...