看板 NTUE-CS100 關於我們 聯絡資訊
談到socket是什麼之前,我們先來想一個日常的問題 假如有一對情侶分隔兩地,但是想要交談,怎麼辦? 真是廢話,撥通電話就好了嘛。 電話這個東西相當神奇,只要撥個號碼,那不管是天涯海角,聲音都如實送到。 縱使中間線路轉接可能很複雜,可是呢,電信公司會負責好。 我們只要專心講電話就好了。 同樣的,假如有兩隻程式分隔兩處,可是需要交流訊息,這時要怎麼辦? (這個問題是很現實的,比如宿舍每天晚上都會進行數個AOC.exe之間的交流) 我可以告訴你,用Socket! 用電話來類比socket相當恰當 把socket看成程式之間的話筒 程式A - Socket : ~~~ Internet ~~~~ : Socket - 程式B (茫茫網海) 一旦連線建立起來,程式A有些資訊想告訴程式B,那麼就寫進Socket, 另外一邊程式B就可以由socket讀出這些資訊。 中間網路傳送的過程,這是搞網路的人要傷腦筋的事情。 一切都像講電話一樣簡單。 socket programming根PHP或JSP最大的不同。 就是後者是附加在"網頁"的語言。 偏偏有時候呢,網頁不能解決事情。 例如世紀帝國連線對戰(或者WOW,CS,MSN等等皆是) 有開任何網頁嗎? 沒有嘛.... 這是兩隻AOC.exe之間的對話( 程式間的對話 ) Q. 怎麼搜尋網路上有關Socket程式的資源? A. 請咕狗 "BSD Socket" -- 無論如何矛盾的是,在小說的最後一頁,故事就不再有生命了。 我們的生活繼續下去,故事卻沒有。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.185.243 ※ 編輯: chchwy 來自: 210.240.185.243 (06/01 20:47)