遍匈 / socket園殻 /

socket方象議窟僕才俊辺

<貧匯准 和匯准>
壓 Linux 才 Windows 峠岬和?聞喘音揖議痕方窟僕才俊辺 socket 方象?和中厘断蛍艶讐盾。

Linux和方象議俊辺才窟僕

Linux 音曝蛍耗俊忖猟周才噸宥猟周?聞喘 write() 辛參?耗俊忖嶄亟秘方象?聞喘 read() 辛參貫耗俊忖嶄響函方象。

念中厘断傍狛?曾岬柴麻字岻寂議宥佚屢輝噐曾倖耗俊忖岻寂議宥佚?壓捲暦匂極喘 write() ?耗俊忖亟秘方象?人薩極祥嬬辺欺?隼朔壅聞喘 read() 貫耗俊忖嶄響函竃栖?祥頼撹阻匯肝宥佚。

write() 議圻侏葎?
ssize_t write(int fd, const void *buf, size_t nbytes);
fd 葎勣亟秘議猟周議宙峰憲?buf 葎勣亟秘議方象議産喝曝仇峽?nbytes 葎勣亟秘議方象議忖准方。
size_t 頁宥狛 typedef 蕗苧議 unsigned int 窃侏?ssize_t 壓 "size_t" 念中紗阻匯倖"s"?旗燕 signed?軸 ssize_t 頁宥狛 typedef 蕗苧議 signed int 窃侏。
write() 痕方氏繍産喝曝 buf 嶄議 nbytes 倖忖准亟秘猟周 fd?撹孔夸卦指亟秘議忖准方?払移夸卦指 -1。

read() 議圻侏葎?
ssize_t read(int fd, void *buf, size_t nbytes);
fd 葎勣響函議猟周議宙峰憲?buf 葎勣俊辺方象議産喝曝仇峽?nbytes 葎勣響函議方象議忖准方。

read() 痕方氏貫 fd 猟周嶄響函 nbytes 倖忖准旺隠贋欺産喝曝 buf?撹孔夸卦指響函欺議忖准方?徽囑欺猟周潤硫夸卦指0??払移夸卦指 -1。

Windows和方象議俊辺才窟僕

Windows 才 Linux 音揖?Windows 曝蛍噸宥猟周才耗俊忖?旺協吶阻廨壇議俊辺才窟僕議痕方。

貫捲暦匂極窟僕方象聞喘 send() 痕方?万議圻侏葎?
int send(SOCKET sock, const char *buf, int len, int flags);
sock 葎勣窟僕方象議耗俊忖?buf 葎勣窟僕議方象議産喝曝仇峽?len 葎勣窟僕議方象議忖准方?flags 葎窟僕方象扮議僉?。

卦指峙才念眉倖歌方音壅弩峰?恷朔議 flags 歌方匯違譜崔葎 0 賜 NULL?兜僥宀音駅侮梢。

壓人薩極俊辺方象聞喘 recv() 痕方?万議圻侏葎?
int recv(SOCKET sock, char *buf, int len, int flags);
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /