查看: 1873|回复: 0

TI C6000DSP网络应用程序的开发

[复制链接]

该用户从未签到

发表于 2020-11-16 19:39:20 | 显示全部楼层 |阅读模式
分享到:

如果编程人员熟悉Windows平台的SOCKET的使用,那么在DSP平台上一样可以很容易的开发网络应用程序,甚至可以完全不需要了解硬件结构,因为NDK的API和Windows SOCKET API函数名和功能都是十分相近的。下面的程序采用DHCP协议动态获得IP,UDP协议传输数据,如下:
  //网络初始化
  NC_SystemOpen();
  hCfg = CfgNew();
  CfgAddEntry( hCfg,CFGTAG_SYSINFO,CFGITEM_DHCP_HOS
  TNAME,0,strlen(HostName),(UINT8 *)HostName,0);

……
  //配置DHCP协议动态获得IP
  CI_SERVICE_DHCPC dhcpc;
  bzero(&dhcpc, sizeof(dhcpc));
  dhcpc.cisargs.Mode = CIS_FLG_IFIDXVALID;
  dhcpc.cisargs.IfIdx = 1;
  dhcpc.cisargs.pCbSrv = &ServiceReport;
  CfgAddEntry(hCfg,CFGTAG_SERVICE,CFGITEM_SERVICE_D
  HCPCLIENT,0,sizeof(dhcpc),(UINT8 *)&dhcpc,0);
  ……
  //配置SOCKET缓冲区大小
  rc = 8704;
  CfgAddEntry(hCfg,CFGTAG_IP,CFGITEM_IP_SOCKBUFMAX,
  CFG_ADDMODE_UNIQUE,sizeof(uint),(UINT8 *)&rc,0);
  //启动网络服务
  do
  {rc = NC_NetStart(hCfg,NetworkOpen,NetworkClose,NetworkIPA
  ddr);
  } while(rc > 0);
  ……
  //配置应用层协议,本程序采用UDP
  SOCKET s;
  struct sockaddr_in sin1;
  s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
  if(bind(s,(PSA) &sin1, sizeof(sin1)) < 0)


回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-22 04:10 , Processed in 0.114995 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.