LM3开发笔记_7.uIP之TCP

[复制链接]
4550|9
 楼主| lilihua0721 发表于 2011-9-29 18:34 | 显示全部楼层 |阅读模式
LM3开发笔记_7.uIP之TCP
这两天从官方的enet_uip例程入手,实现了TCP通讯。

在uip-conf.h文件中
#define UIP_CONF_UDP   0
#define UIP_APPCALL      tcp_appcall
设置TCP方式和回调函数

//TCP初始化
void tcp_init(void)
{
    uip_listen(HTONS(8000));
}


//TCP回调函数
void tcp_appcall(void)
{
    char *hello = "Hi, This is a TCP test!\n";

    if(uip_connected())
    {
        uip_send(hello,strlen(hello)+1);
    }
    if(uip_newdata())
    {
        uip_send(uip_appdata,uip_len);
    }
}


在enet_uip.c文件中

#define DEFAULT_IPADDR0           192
#define DEFAULT_IPADDR1           168
#define DEFAULT_IPADDR2           1
#define DEFAULT_IPADDR3           12


#define DEFAULT_NETMASK0        255
#define DEFAULT_NETMASK1        255
#define DEFAULT_NETMASK2        255
#define DEFAULT_NETMASK3        0


uip_ipaddr(ipaddr, DEFAULT_IPADDR0, DEFAULT_IPADDR1, DEFAULT_IPADDR2, DEFAULT_IPADDR3);
uip_sethostaddr(ipaddr);


uip_ipaddr(ipaddr, DEFAULT_NETMASK0, DEFAULT_NETMASK1, DEFAULT_NETMASK2, DEFAULT_NETMASK3);
uip_setnetmask(ipaddr);





初次与LM3S8962开发板建立TCP连接时,开发板发送“Hi,This is a TCP test!”
此后,开发板会将收到的数据发送回去。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jqlilee 发表于 2011-10-14 16:31 | 显示全部楼层
学习学习。
lfjwfm 发表于 2011-10-16 11:36 | 显示全部楼层
学习了
ddllxxrr 发表于 2011-10-16 14:24 | 显示全部楼层
jqlilee 发表于 2011-10-16 15:13 | 显示全部楼层
楼主PC端那个调试软件叫什么名字?
lcq07 发表于 2011-10-19 08:49 | 显示全部楼层
本帖最后由 lcq07 于 2011-10-19 08:50 编辑

传个楼主的调试软件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
lfzhou1006 发表于 2011-10-23 09:30 | 显示全部楼层
非常感谢,好人好报。祝你幸福。
先下载了。收藏。学习。
fan_qh 发表于 2012-3-15 16:33 | 显示全部楼层
比较不错,如果功能稍微复杂点在加点解释就更好了
yanghao9123 发表于 2012-3-15 21:17 | 显示全部楼层
LPC1788 ucGUI DEMO 参考,需要的留下QQ
kaly_liu 发表于 2013-5-3 16:34 | 显示全部楼层
我也在研究这个,想问个问题:网络上说uip_arp_timer() 每隔10秒调用一次,不知道哪里看出来的啊 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

470

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部