c语言怎么读arduino板里发送的信息,通过UDP向ARDUINO发送字符串的PC端C程序求助

使用的是VS2008,arduino上的程序已调试成功,可以使用PC端的UDP调试软件正常调试,现在需要将字符串的发送程序嵌入到一个C程序中,在网上查了好半天未果,只好来求助,现在找到的可以编译成功的程序如下#include   #include

#define SERVERPORT 6000 //服务端口号

#pragma comment(lib, "WS2_32.lib");

int udpsend(int argc, char *argv[])

{

//加载套接字库

WORD wVersionRequested;

WSADATA wsaData;

int err;

wVersionRequested = MAKEWORD( 2, 2 );

err = WSAStartup( wVersionRequested, &wsaData );

if ( err != 0 ) {

/* Tell the user that we could not find a usable */

/* WinSock DLL.                                  */

return -1;

}

/* Confirm that the WinSock DLL supports 2.2.*/

/* Note that if the DLL supports versions greater    */

/* than 2.2 in addition to 2.2, it will still return */

/* 2.2 in wVersion since that is the version we      */

/* requested.                                        */

if ( LOBYTE( wsaData.wVersion ) != 2 ||

HIBYTE( wsaData.wVersion ) != 2 ) {

/* Tell the user that we could not find a usable */

/* WinSock DLL.                                  */

WSACleanup( );

return -1;

}

//创建套接字

SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0);

if (INVALID_SOCKET == sockClient)

{

printf("socket() called failed! The error code is: %d\n", WSAGetLastError());

return -1;

}

else

{

printf("socket() called succesful!\n");

}

SOCKADDR_IN addrServer;

addrServer.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");

addrServer.sin_family = AF_INET;

addrServer.sin_port = htons(SERVERPORT);

//发送数据

sendto(sockClient, "Hello", strlen("Hello")+1, 0, (SOCKADDR*)&addrServer, sizeof(SOCKADDR));

//关闭套接字

closesocket(sockClient);

//终止套接字库的使用

WSACleanup();

Sleep(1000);

return 0;

}

请问int udpsend(int argc, char *argv[])  中的argc,*argv[]分别代表什么?如何修改才能使其能发送我所需要的一个字符串,希望能得到指点,谢谢了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值