初级会员
- 积分
- 71
- 金钱
- 71
- 注册时间
- 2018-11-25
- 在线时间
- 11 小时
|
1金钱
原子哥,为什么我用的F4开发板的LWIP带操作系统的例程写Socke的UDP通讯时接收和发送不了数据,写Socket的TCP_客户端可以通讯可以收发数据,是配置文件问题还是我写的代码少东西有问题?
#include <lwip/sockets.h>
#include <lwip/err.h>
#include <lwip/sys.h>
#define PORT 50000
static RAW_U32 udp_msg[100];
static void udp_server_thread(void *p_arg)
{
struct sockaddr_in server_addr;
int sock_fd; /* server socked */
int err;
int count = 0;
sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
if (sock_fd == -1) {
Uart_Printf("failed to create sock_fd!\n");
RAW_ASSERT(0);
}
raw_memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
//server_addr.sin_addr.s_addr = INADDR_ANY;
server_addr.sin_addr.s_addr = inet_addr("192.168.0.80");
server_addr.sin_port = htons(PORT);
err = bind(sock_fd, (struct sockaddr *)&server_addr, sizeof(server_addr));
if (err == -1) {
RAW_ASSERT(0);
}
while (1) {
raw_memset(udp_msg, 0, sizeof(udp_msg));
err = recv(sock_fd, (RAW_U8 *)udp_msg, sizeof(udp_msg), 0);
Uart_Printf("receive msg: %s", udp_msg);
count++;
}
}
————————————————
版权声明:本文为CSDN博主「程序员到工程师」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/noworries/java/article/details/8857605
|
|