打印

LM3开发笔记_7.uIP之TCP

[复制链接]
3028|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!”
此后,开发板会将收到的数据发送回去。

uIP_tcp.rar

861.74 KB

相关帖子

沙发
jqlilee| | 2011-10-14 16:31 | 只看该作者
学习学习。

使用特权

评论回复
板凳
lfjwfm| | 2011-10-16 11:36 | 只看该作者
学习了

使用特权

评论回复
地板
ddllxxrr| | 2011-10-16 14:24 | 只看该作者
顶下

使用特权

评论回复
5
jqlilee| | 2011-10-16 15:13 | 只看该作者
楼主PC端那个调试软件叫什么名字?

使用特权

评论回复
6
lcq07| | 2011-10-19 08:49 | 只看该作者
本帖最后由 lcq07 于 2011-10-19 08:50 编辑

传个楼主的调试软件

TCPUDPDbg_1.02.rar

1.7 MB

使用特权

评论回复
7
lfzhou1006| | 2011-10-23 09:30 | 只看该作者
非常感谢,好人好报。祝你幸福。
先下载了。收藏。学习。

使用特权

评论回复
8
fan_qh| | 2012-3-15 16:33 | 只看该作者
比较不错,如果功能稍微复杂点在加点解释就更好了

使用特权

评论回复
9
yanghao9123| | 2012-3-15 21:17 | 只看该作者
LPC1788 ucGUI DEMO 参考,需要的留下QQ

使用特权

评论回复
10
kaly_liu| | 2013-5-3 16:34 | 只看该作者
我也在研究这个,想问个问题:网络上说uip_arp_timer() 每隔10秒调用一次,不知道哪里看出来的啊 ?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

470

帖子

2

粉丝