作者chchwy (mat)
看板NTUE-CS100
标题[课业] ftp两三事
时间Mon Jun 1 19:49:58 2009
谈到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)