自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux Accept函數(shù)問題說明求指點(diǎn)

運(yùn)維 系統(tǒng)運(yùn)維
大家好。我最近剛剛接觸linux下socket編程,其中accept函數(shù)怎么也通不過,還請(qǐng)高手指點(diǎn),謝謝了。我對(duì)照網(wǎng)上的相關(guān)實(shí)例,沒有發(fā)現(xiàn)有什么不一樣的地方。

系統(tǒng)調(diào)用   accept()   會(huì)有點(diǎn)古怪的地方的!你可以想象發(fā)生   這樣的事情:有人從很遠(yuǎn)的地方通過一個(gè)你在偵聽   (listen())   的端口連接   (connect())   到你的機(jī)器。它的連接將加入到等待接受   (accept())   的隊(duì)列   中。你調(diào)用   accept()   告訴它你有空閑的連接。它將返回一個(gè)新的套接字文   件描述符!這樣你就有兩個(gè)套接字了,原來的一個(gè)還在偵聽你的那個(gè)端口,   新的在準(zhǔn)備發(fā)送   (send())   和接收   (   recv())   數(shù)據(jù)。這就是Linux Accept函數(shù)的過程!  

Linux Accept函數(shù)代碼片段如下:
 

  1. struct sockaddr addrc;  
  2. int fdc;  
  3. socklen_t len=sizeof(struct sockaddr_in);  
  4. fdc=accept(fds,(struct sockaddr*)&addrc,&len);  
  5. if(fdc==-1)  
  6. {  
  7. fprintf(stderr,"Accept error:%s\n",strerror(errno));  
  8. switch(errno)  
  9. {  
  10. case EBADF:  
  11. printf("EBADF\n");  
  12. break;  
  13. case EFAULT:  
  14. printf("EFAULT\n");  
  15. break;  
  16. case ENOTSOCK:  
  17. printf("ENOTSOCK\n");  
  18. break;  
  19. case EOPNOTSUPP:  
  20. printf("EOPNOTUPP\n");  
  21. break;  
  22. case EPERM:  
  23. case ENOBUFS:  
  24. case ENOMEM:  
  25. printf("THis\n");  
  26. case EINVAL:  
  27. printf("EINVAL\n");  
  28. break;  
  29. default:  
  30. printf("Other\n");  
  31. }  
  32. exit(1);  

Linux Accept函數(shù)運(yùn)行的時(shí)間會(huì)報(bào)告說 Accept error:Invalid argument
EINVAL
根據(jù)我個(gè)人猜測,應(yīng)該是第三個(gè)參數(shù)引起來的。accept的***個(gè)參數(shù)應(yīng)該沒問題,通過函數(shù)輸出***個(gè)參數(shù)是一個(gè)正值,而且此前的bind等函數(shù)都用過,沒問題。
還請(qǐng)各位高手幫忙看看,謝謝了

【編輯推薦】

  1. Linux 查看磁盤空間實(shí)現(xiàn)代碼介紹
  2. Linux操作系統(tǒng)需要微軟的十大幫助
  3. 探尋Linux到底需要多低的配置
  4. Linux測試工具tcpdump監(jiān)視TCP/IP連接命令介紹
  5. Linux流量控制實(shí)例應(yīng)用介紹

 

責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-06-18 09:51:51

Linux Accep

2010-06-18 10:11:16

Linux Accep

2010-06-18 17:13:07

Linux anacr

2009-12-24 14:49:38

ADO.NET運(yùn)行錯(cuò)誤

2010-06-18 10:24:51

Linux acces

2009-12-09 13:29:17

VC++ 2005 E

2010-05-25 14:28:22

刪除SVN

2021-06-10 09:52:33

LinuxTCPAccept

2021-04-19 07:41:37

AcceptEmfile問題

2011-08-25 13:51:48

accept中文man

2010-02-01 10:04:25

Python模板函數(shù)

2021-01-30 11:10:51

算法回溯組合

2010-01-05 16:07:46

jQuery.prot

2010-02-02 18:14:38

Python函數(shù)

2010-10-09 09:10:20

JavaScriptalert

2013-07-09 11:38:06

AdTime云圖大數(shù)據(jù)

2010-02-24 16:44:58

Python 函數(shù)

2010-01-26 14:23:50

C++類

2010-06-30 09:19:08

UML建模案例分析

2010-05-20 18:30:08

Eclipse下使用S
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)