//TCP应用接口函数(UIP_APPCALL) //完成TCP服务(包括server和client)和HTTP服务 void tcp_appcall(void) { // switch(uip_conn->lport) //本地监听端口80和1200 // { // case HTONS(80): // httpd_appcall(); // break; // case HTONS(modbus.listen_port): // tcp_server_appcall(); // break; // default: // break; // } if(uip_conn->lport == HTONS(80)) httpd_appcall(); else if(uip_conn->lport == HTONS(modbus.listen_port)) tcp_server_appcall(); switch(uip_conn->rport) //远程连接1400端口 { case HTONS(1400): tcp_client_demo_appcall(); break; default: break; } }
void tcp_demo_appcall(void) { switch(uip_conn->lport)//local port mission, port 80 and 1200 { // case HTONS(80): // httpd_appcall(); // break; case HTONS(1200): tcp_server_demo_appcall(); break; default: break; } switch(uip_conn->rport) //remote port mission, port:1800 { case HTONS(1800): tcp_client_demo_appcall(); break; default: break; } }