應該更改下代碼, 我的TCP Serve發送速度約為655KB/Sec
// SEND_BUF_SIZE=1024 发送数据长度 1024Bytes 約為 655KB/Sec
// LWIP数据发送,用户应用程序调用此函数来发送数据
// tpcb:TCP控制块
// 返回值:0,成功;其他,失败
// err_t tcp_server_usersent(struct tcp_pcb *tpcb, u16 sendLength)
err_t tcp_server_usersent(struct tcp_pcb *tpcb, struct my_lwip_file *myStruct)
{
err_t ret_err;
struct tcp_server_struct *es;
struct pbuf *ptr;
err_t wr_err=ERR_OK;
u16 plen;
static u8 readFileFlag=0; // David 添加的讀取SD卡檔案識別旗號, 0 --> Open File, 1 --> Read File
static u8 readData=1; // David 添加的讀取jpg 數據旗號, 0 --> 不執行 Read File 以避免因數據尚未傳送再次讀檔造成數據丟失
es=tpcb->callback_arg;
if(es!=NULL){ // 连接处于空闲可以发送数据
if(readData){ // David 添加的前次數據有成功傳送可繼續讀取
if(