亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 14.htm

?? Linux系統函數用法的詳細介紹
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- saved from url=(0056)http://linux.tcpip.com.cn/~foolox/c_fun/function/14.html --><HTML><HEAD><TITLE>Untitled Document</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD><BODY><TABLE width="100%">  <TBODY>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc263></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2><BR>accept(接受socket連線) </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體     size=2>socket,bind,listen,connect<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>#include&lt;sys/types.h&gt;<BR>#include&lt;sys/socket.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>int accept(int s,struct sockaddr *       addr,int * addrlen);<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>accept()用來接受參數s的socket連線。參數s的socket必需先經bind()、listen()函數處理過,當有連線進來時accept()會返回一個新的socket處理代碼,往后的數據傳送與讀取就是經由新的socket處理,而原來參數s的socket能繼續使用accept()來接受新的連線要求。連線成功時,參數addr所指的結構會被系統填入遠程主機的地址數據,參數addrlen為scokaddr的結構長度。關于結構sockaddr的定義請參考bind()。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>成功則返回新的socket處理代碼,失敗返回-1,錯誤原因存于errno中。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>錯誤代碼 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>EBADF 參數s 非合法socket處理代碼。<BR>EFAULT       參數addr指針指向無法存取的內存空間。<BR>ENOTSOCK 參數s為一文件描述詞,非socket。<BR>EOPNOTSUPP       指定的socket并非SOCK_STREAM。<BR>EPERM 防火墻拒絕此連線。<BR>ENOBUFS 系統的緩沖內存不足。<BR>ENOMEM       核心內存不足。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>參考listen()。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc264></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2><BR>bind(對socket定位) </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體     size=2>socket,accept,connect,listen<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>#include&lt;sys/types.h&gt;<BR>#include&lt;sys/socket.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>int bind(int sockfd,struct sockaddr *       my_addr,int addrlen);<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>bind()用來設置給參數sockfd的socket一個名稱。此名稱由參數my_addr指向一sockaddr結構,對于不同的socket       domain定義了一個通用的數據結構<BR>struct sockaddr<BR>{<BR>unsigned short int       sa_family;<BR>char sa_data[14];<BR>};<BR>sa_family       為調用socket()時的domain參數,即AF_xxxx值。<BR>sa_data       最多使用14個字符長度。<BR>此sockaddr結構會因使用不同的socket domain而有不同結構定義,例如使用AF_INET       domain,其socketaddr結構定義便為<BR>struct socketaddr_in<BR>{<BR>unsigned short       int sin_family;<BR>uint16_t sin_port;<BR>struct in_addr       sin_addr;<BR>unsigned char sin_zero[8];<BR>};<BR>struct       in_addr<BR>{<BR>uint32_t s_addr;<BR>};<BR>sin_family       即為sa_family<BR>sin_port 為使用的port編號<BR>sin_addr.s_addr 為IP 地址<BR>sin_zero       未使用。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>參數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>addrlen為sockaddr的結構長度。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體     size=2>成功則返回0,失敗返回-1,錯誤原因存于errno中。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>錯誤代碼 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>EBADF 參數sockfd       非合法socket處理代碼。<BR>EACCESS 權限不足<BR>ENOTSOCK       參數sockfd為一文件描述詞,非socket。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>參考listen()<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc265></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2><BR>connect(建立socket連線) </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>socket,bind,listen<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>#include&lt;sys/types.h&gt;<BR>#include&lt;sys/socket.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>int connect (int sockfd,struct       sockaddr * serv_addr,int addrlen);<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>connect()用來將參數sockfd 的socket       連至參數serv_addr       指定的網絡地址。結構sockaddr請參考bind()。參數addrlen為sockaddr的結構長度。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體     size=2>成功則返回0,失敗返回-1,錯誤原因存于errno中。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>錯誤代碼 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>EBADF 參數sockfd 非合法socket處理代碼<BR>EFAULT       參數serv_addr指針指向無法存取的內存空間<BR>ENOTSOCK 參數sockfd為一文件描述詞,非socket。<BR>EISCONN       參數sockfd的socket已是連線狀態<BR>ECONNREFUSED 連線要求被server端拒絕。<BR>ETIMEDOUT       企圖連線的操作超過限定時間仍未有響應。<BR>ENETUNREACH 無法傳送數據包至指定的主機。<BR>EAFNOSUPPORT       sockaddr結構的sa_family不正確。<BR>EALREADY   socket為不可阻斷且先前的連線操作還未完成。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>/* 利用socket的TCP client<BR>此程序會連線TCP       server,并將鍵盤輸入的字符串傳送給server。<BR>TCP       server范例請參考listen()。<BR>*/<BR>#include&lt;sys/stat.h&gt;<BR>#include&lt;fcntl.h&gt;<BR>#include&lt;unistd.h&gt;<BR>#include&lt;sys/types.h&gt;<BR>#include&lt;sys/socket.h&gt;<BR>#include&lt;netinet/in.h&gt;<BR>#include&lt;arpa/inet.h&gt;<BR>#define       PORT 1234<BR>#define SERVER_IP “127.0.0.1”<BR>main()<BR>{<BR>int       s;<BR>struct sockaddr_in addr;<BR>char buffer[256];<BR>if((s =       socket(AF_INET,SOCK_STREAM,0))&lt;0){<BR>perror(“socket”);<BR>exit(1);<BR>}<BR>/*       填寫sockaddr_in結構*/<BR>bzero(&amp;addr,sizeof(addr));<BR>addr.sin_family =       AF_INET;<BR>addr.sin_port=htons(PORT);<BR>addr.sin_addr.s_addr =       inet_addr(SERVER_IP);<BR>/*       嘗試連線*/<BR>if(connect(s,&amp;addr,sizeof(addr))&lt;0){<BR>perror(“connect”);<BR>exit(1);<BR>}<BR>/*       接收由server端傳來的信息*/<BR>recv(s,buffer,sizeof(buffer),0);<BR>printf(“%s\n”,buffer);<BR>while(1){<BR>bzero(buffer,sizeof(buffer));<BR>/*       從標準輸入設備取得字符串*/<BR>read(STDIN_FILENO,buffer,sizeof(buffer));<BR>/*       將字符串傳給server端*/<BR>if(send(s,buffer,sizeof(buffer),0)&lt;0){<BR>perror(“send”);<BR>exit(1);<BR>}<BR>}<BR>}<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>執行 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>$ ./connect<BR>Welcome to       server!<BR>hi I am client!   /*鍵盤輸入*/<BR>/*&lt;Ctrl+C&gt;中斷程序*/<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc266></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2><BR>endprotoent(結束網絡協議數據的讀取)   </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>getprotoent,getprotobyname,getprotobynumber,setprotoent<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體   size=2>#include&lt;netdb.h&gt;<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>定義函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>void   endprotoent(void);<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>函數說明 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>endprotoent()用來關閉由getprotoent()打開的文件。<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2><BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2>參考getprotoent()<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>        <DIV align=right><BR><FONT face=宋體 size=2><A       name=linuxc267></A></FONT></DIV></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體 size=2><BR>endservent(結束網絡服務數據的讀取)   </FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>相關函數 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體       size=2>getservent,getservbyname,getservbyport,setservent<BR></FONT></TD></TR>  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋體   size=2>#include&lt;netdb.h&gt;<BR></FONT></TD></TR>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人人超碰91尤物精品国产| 日本精品视频一区二区三区| 老司机精品视频一区二区三区| 亚洲成人免费影院| 香蕉成人啪国产精品视频综合网| 亚洲国产精品嫩草影院| 亚洲成人动漫在线观看| 视频一区视频二区在线观看| 亚洲综合无码一区二区| 亚洲成av人片观看| 午夜精品免费在线观看| 五月天视频一区| 美国十次了思思久久精品导航| 日本美女一区二区三区| 狠狠久久亚洲欧美| 高清在线不卡av| 成人精品一区二区三区中文字幕| 91视频一区二区三区| 91美女在线视频| 欧美午夜视频网站| 日韩一区二区电影在线| www成人在线观看| 国产精品私房写真福利视频| 伊人开心综合网| 日韩va亚洲va欧美va久久| 国产一区二区在线影院| 成人app在线| 欧美三级一区二区| 欧美v日韩v国产v| 国产精品伦理在线| 亚洲成人精品在线观看| 国产一区三区三区| 91亚洲国产成人精品一区二区三| 欧美日韩成人综合在线一区二区| 欧美大片一区二区| 亚洲欧美色一区| 美女脱光内衣内裤视频久久网站 | 国产成人免费xxxxxxxx| av电影在线观看完整版一区二区| 欧美日韩一区二区三区高清| 精品国产一区二区三区av性色| 亚洲欧洲精品一区二区三区不卡| 午夜电影久久久| 床上的激情91.| 欧美视频第二页| 国产偷国产偷精品高清尤物| 亚洲国产欧美在线| 国产精品系列在线播放| 欧美亚日韩国产aⅴ精品中极品| 精品对白一区国产伦| 亚洲卡通动漫在线| 国产在线精品免费| 日本韩国一区二区| 久久一留热品黄| 午夜在线成人av| www.亚洲激情.com| 日韩视频不卡中文| 亚洲精品你懂的| 国产精品一区二区在线观看网站| 欧美日韩视频第一区| 懂色av一区二区三区免费观看| 亚洲高清一区二区三区| 国内精品在线播放| 色婷婷综合久久久久中文一区二区| 精品精品欲导航| 亚洲国产cao| 99九九99九九九视频精品| 精品久久久久久久人人人人传媒| 一区二区三区精品久久久| 成人夜色视频网站在线观看| 欧美一区二区网站| 亚洲国产日产av| 91毛片在线观看| 欧美激情中文不卡| 精品综合久久久久久8888| 欧美日韩一区三区四区| 日韩美女精品在线| 国产成人精品免费视频网站| 欧美成人乱码一区二区三区| 午夜激情一区二区三区| 色天天综合久久久久综合片| 中文欧美字幕免费| 国产乱一区二区| 精品国产青草久久久久福利| 日韩一区精品字幕| 欧美性极品少妇| 亚洲激情自拍偷拍| 91亚洲精品乱码久久久久久蜜桃| 国产精品拍天天在线| 国产精品一区2区| 精品成人a区在线观看| 秋霞影院一区二区| 这里只有精品视频在线观看| 亚洲一区二区三区四区的| 在线免费不卡视频| 亚洲黄色录像片| 日本精品视频一区二区| 亚洲美女免费在线| 99国产精品视频免费观看| 国产精品成人一区二区三区夜夜夜 | 日韩欧美国产一区在线观看| 日本中文字幕一区二区视频 | 国产亚洲精品7777| 国产九九视频一区二区三区| 久久久久国产精品厨房| 国产综合色在线| 久久蜜桃av一区精品变态类天堂| 久久成人麻豆午夜电影| 欧美va日韩va| 国产一区二区在线影院| 国产校园另类小说区| 懂色一区二区三区免费观看| 久久精品视频在线免费观看| 高清beeg欧美| 亚洲少妇屁股交4| 在线视频一区二区三区| 午夜成人免费视频| 日韩欧美激情四射| 高清国产午夜精品久久久久久| 国产精品午夜在线观看| 色综合久久久久久久| 亚洲国产欧美在线| 日韩视频一区二区在线观看| 国产精品一级二级三级| 日韩美女啊v在线免费观看| 欧美亚洲高清一区| 日本va欧美va瓶| 久久精品这里都是精品| 99久久久久久| 五月婷婷综合网| 国产婷婷精品av在线| 日本丶国产丶欧美色综合| 首页亚洲欧美制服丝腿| 久久久久青草大香线综合精品| av亚洲精华国产精华精| 亚洲一区二区三区免费视频| 精品区一区二区| 99热这里都是精品| 亚洲成人精品影院| 国产婷婷精品av在线| 欧美主播一区二区三区美女| 久久精品噜噜噜成人88aⅴ| 中文一区一区三区高中清不卡| 色94色欧美sute亚洲线路一ni| 午夜精品一区在线观看| 国产日产欧美一区二区视频| 欧美午夜理伦三级在线观看| 国产毛片一区二区| 一区二区在线观看视频在线观看| 日韩精品一区二| 一本到三区不卡视频| 久久国产精品第一页| 亚洲人成在线观看一区二区| 日韩一区二区电影网| 91亚洲精品久久久蜜桃| 久久国产精品99久久久久久老狼| 亚洲色图另类专区| 精品电影一区二区三区| 欧美性猛交xxxx黑人交| 国产成人精品影院| 日韩高清一区二区| 亚洲欧美另类久久久精品| 精品电影一区二区三区 | 夜夜揉揉日日人人青青一国产精品| 欧美成人a∨高清免费观看| 一本久久综合亚洲鲁鲁五月天| 久久爱www久久做| 性做久久久久久免费观看| 中文字幕一区二区三区视频| 欧美不卡一区二区三区四区| 欧美在线|欧美| av中文字幕不卡| 国产麻豆精品在线观看| 秋霞午夜av一区二区三区| 尤物av一区二区| 国产精品国产三级国产普通话99 | 国产区在线观看成人精品| 777色狠狠一区二区三区| 色哟哟国产精品| 成人性生交大片免费看中文网站| 日韩电影在线一区二区| 亚洲午夜av在线| 亚洲手机成人高清视频| 久久久国产精华| 精品久久久久一区| 91精品国产综合久久婷婷香蕉| 在线免费观看日本一区| 91在线porny国产在线看| 风间由美性色一区二区三区| 国产一区亚洲一区| 玖玖九九国产精品| 日本网站在线观看一区二区三区| 亚洲一区二区三区中文字幕在线| 中文字幕亚洲精品在线观看| 国产女主播视频一区二区| 久久久综合视频| 国产亚洲一区字幕| www欧美成人18+| 久久久久久免费网| 久久久精品欧美丰满|