㈠ 有沒有靠譜的lwip + ftp伺服器方案
ftp文件伺服器我們用愛米雲共享網盤代替了,簡單高效,好用
㈡ 求教web server中LwIP配置
接步驟如下:
A.客戶端的任何埠----到----FTP伺服器的21埠(S<-C,客戶端發送"PORT N"命令到伺服器,告訴伺服器自己的N號埠可連接)
B.FTP伺服器的21埠----到----客戶端的任何埠(S->C,伺服器響應客戶端的控制埠)
C.客戶端開始監聽自己的N號埠.
D.FTP伺服器的20埠----到----客戶端的大於1024的埠N(S->C,伺服器端初始化數據連接到客戶端的數據埠,20埠可通過配置文件改變)
E.客戶端的大於1024的埠N----到----FTP伺服器的20埠(S<-C,客戶端發送ACK響應到伺服器的數據埠)
㈢ 如何LWIP如固定本地埠號
接步驟如下:
A.客戶端的任何埠----到----FTP伺服器的21埠(S<-C,客戶端發送「PORT N」命令到伺服器,告訴伺服器自己的N號埠可連接)
B.FTP伺服器的21埠----到----客戶端的任何埠(S->C,伺服器響應客戶端的控制埠)
C.客戶端開始監聽自己的N號埠。
D.FTP伺服器的20埠----到----客戶端的大於1024的埠N(S->C,伺服器端初始化數據連接到客戶端的數據埠,20埠可通過配置文件改變)
E.客戶端的大於1024的埠N----到----FTP伺服器的20埠(S<-C,客戶端發送ACK響應到伺服器的數據埠)
㈣ 求教web server中LwIP配置
A.客戶端的任何埠----到----FTP伺服器的21埠(S<-C,客戶端發送"PORT N"命令到伺服器,告訴伺服器自己的N號埠可連接)
B.FTP伺服器的21埠----到----客戶端的任何埠(S->C,伺服器響應客戶端的控制埠)
C.客戶端開始監聽自己的N號埠.
D.FTP伺服器的20埠----到----客戶端的大於1024的埠N(S->C,伺服器端初始化數據連接到客戶端的數據埠,20埠可通過配置文件改變)
E.客戶端的大於1024的埠N----到----FTP伺服器的20埠(S<-C,客戶端發送ACK響應到伺服器的數據埠)。
㈤ 怎麼感覺每個人給的lwip工程裡面的函數不一樣
第一步:用tftpserver.c中的err_ttftp_send_message(structudp_pcb*upcb,structip_addr*to_ip,intto_port,char*buf,intbuflen)向指定地址發送寫文件請求;第二步:用tftpserver.c中的voidprocess_tftp_request(structpbuf*pkt_buf,structip_addr*addr,u16_tport)函數處理回應,如果接收到回應後,process_tftp_request函數中的inttftp_process_write(structudp_pcb*upcb,structip_addr*to,intto_port,char*FileName)函數發送數據文件。基本流程就是上述所說,但是tftp_send_message()函數中的參數structudp_pcb*upcb,數據結構非常復雜structudp_pcb{/*CommonmembersofallPCBtypes*/IP_PCB;/*ProtocolspecificPCBmembers*/structudp_pcb*next;u8_tflags;/*portsareinhostbyteorder*/u16_tlocal_port,remote_port;#ifLWIP_IGMP/**/structip_addrmulticast_ip;#endif/*LWIP_IGMP*/#ifLWIP_UDPLITE/*usedforUDP_LITEonly*/u16_tchksum_len_rx,chksum_len_tx;#endif/*LWIP_UDPLITE*//*receivecallbackfunction***ifit'snotusedanymore.**ATTENTION:Beawarethat'addr'pointsintothepbuf'p'sofreeingthispbuf*makes'addr'invalid,too.**@paramargusersuppliedargument(udp_pcb.recv_arg)*@parampcbtheudp_pcbwhichreceiveddata*@*@*@*/void(*recv)(void*arg,structudp_pcb*pcb,structpbuf*p,structip_addr*addr,u16_tport);/*user-*/void*recv_arg;};
㈥ 有用STM32F107+lwip 做TCP客戶端的嗎
我用過stm32F107乙太網通訊,單片機作為客戶端與PC機服務端通訊, 需要移植Lwip協議棧,Lwip協議棧提供了UDP、TCP、Socket 的API函數,使用時直接調用;建議你先看看此開發板自帶的常式源碼,裡面用了Lwip實現了telnet、http、ftp通訊。如果你沒有的話,我可以發給你。 至於你說的其他兩個,我沒用過,抱歉。你可以看看常式源碼里有沒有相關的使用例子。