uip_connect()没有使用uIP库连接到Windows机器

时间:2014-05-06 15:05:32

标签: c windows sockets tcp micro-ip

我试图让我的atmel AT91SAM7x256连接到我的Windows机器,使用标准库uIP进行TCP / IP连接。这是我用IAR编写的代码。

我已指定机器的IP地址和应连接的端口号。另一方面,我有一个在Microsoft Visual Studio上运行的代码,它使用完整的堆栈TCP / IP winsock库,它等待在同一个端口上接收连接(51719)。

我做错了吗?这似乎是正确的代码,但它显然没有做到这一点。我很感激任何帮助。

#include <stdio.h>
#include "uip.h"

#define UIP_APPCALL client_app()

void client_init(void)
{
  printf("Establishing connection\n");

  u16_t ipaddr[2];
  uip_ipaddr(ipaddr, 10,251,144,105);
  uip_connect(&ipaddr, HTONS(51719));
}

void client_app(void)
{
  if(uip_connected())
  {
    printf("Connection established\n");
    return;
  }
}

int main(void) 
{
  printf("Hello World\n");

  uip_init();

  return 0;
}

这是输出:

hello world
establishing connection

除此之外,它不会发起连接请求,甚至不会输入appinit功能。

我应该提一下,我的微控制器是通过以太网电缆和JTAG接口连接的。

0 个答案:

没有答案