📄 web.c
字号:
struct example5_state {
char *dataptr;
unsigned int dataleft;
};
void example5_init(void) {
uip_listen(80);
uip_listen(81);
}
void example5_app(void)
{
struct example5_state *s;
s = (struct example5_state)uip_conn->appstate;
if(uip_connected()) {
switch(uip_conn->lport) {
case htons(80):
s->dataptr = data_port_80;
s->dataleft = datalen_port_80;
break;
case htons(81):
s->dataptr = data_port_81;
s->dataleft = datalen_port_81;
break;
}
uip_send(s->dataptr,uip_mss() < s->dataleft? uip_mss(): s->dataleft);
return;
}
if(uip_acked()) {
if(s->dataleft < uip_mss()) {
uip_close();
return;
}
s->dataptr += uip_mss();
s->dataleft -= uip_mss();
uip_send(s->dataptr,uip_mss() < s->dataleft? uip_mss(): s->dataleft);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -