|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
這個(gè)函數(shù)是否有問題 |
| 作者:luohm 欄目:ARM技術(shù) |
SOCKET *SOCKET( uint16 af, uint16 type, uint16 protocol) { uint8 i,j,k; static uint16 PORT=1025; OS_ENTER_CRITICAL(); 。。。。。。。。 i=0; if(protocol==TCP_PROTOCOL) { do { if(TcpStatus[i].My_Port==PORT) { PORT++; } i++; }while(i<MAX_TCP_LINKS); } else if(protocol==UDP_PROTOCOL) { j=0; do //這個(gè)是否和下一個(gè)循環(huán)有矛盾? { if(UdpStatus[i].My_Port==PORT) { PORT++; } i++; }while(i<MAX_UDP_LINKS); do { if(UdpStatus[j].My_Port==0)//這兒不可能實(shí)現(xiàn)吧! { break; } j++; }while(j<MAX_UDP_LINKS); if(j>=MAX_UDP_LINKS) { OS_EXIT_CRITICAL(); return ((SOCKET * )INVALID_SOCKET); } Zlg_Socket[k].Udp_Queue=j; UdpStatus[j].My_Port=PORT; UdpStatus[j].My_Ip[0]=NetPort[0].My_Ip[0]; UdpStatus[j].My_Ip[1]=NetPort[0].My_Ip[1]; UdpStatus[j].My_Ip[2]=NetPort[0].My_Ip[2]; UdpStatus[j].My_Ip[3]=NetPort[0].My_Ip[3]; } else { OS_EXIT_CRITICAL(); return((SOCKET * )INVALID_SOCKET); } 。。。。。。。。 } |
| 2樓: | >>參與討論 |
| 作者: luohm 于 2005/3/30 15:56:00 發(fā)布:
頂一下 頂一下 |
|
| 3樓: | >>參與討論 |
| 作者: luohm 于 2005/3/31 20:54:00 發(fā)布:
請(qǐng)回答 這是光盤上的源程序 |
|
| 4樓: | >>參與討論 |
| 作者: luohm 于 2005/4/2 10:17:00 發(fā)布:
請(qǐng)回答 這是光盤上的源程序 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |