MTK实现UDP连接问题

kongshoubu kongshoubu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我这样来实现UDP的连接,
kal_uint8 val=KAL_TRUE;
kal_int8 soc_ret;
//kal_int8 soc_id;
kal_uint8 UDP_send_buf[] = "Hello!";

EntryNewScreen(333, 0, 0, NULL);
clear_screen();
//soc_id = soc_create(2, SOC_SOCK_DGRAM, 0, MOD_MMI, 14); //AF_INET==2,这样create失败soc_id < 0
soc_id = soc_create(SOC_PF_INET, SOC_SOCK_DGRAM, 0, MOD_MMI, 14);
if( soc_id < 0)
{
gui_move_text_cursor(0, 0);
gui_set_text_color(UI_COLOR_RED);
gui_print_text( L"Create fail!");
gui_BLT_double_buffer( 0, 0, UI_device_width -1, UI_device_height -1);
return ;
}

if(soc_setsockopt(soc_id, SOC_NBIO, &val, sizeof(val)) < 0)
{
return ;
}
val = SOC_READ | SOC_WRITE | SOC_CLOSE | SOC_CONNECT | SOC_ACCEPT ;
if(soc_setsockopt(soc_id, SOC_ASYNC, &val, sizeof(val)) < 0)
{
return ;
}

memset( &my_ip_addr, 0, sizeof(sockaddr_struct));

my_ip_addr.addr[0] = 123;
my_ip_addr.addr[1] = 65;
my_ip_addr.addr[2] = 212;
my_ip_addr.addr[3] = 142;
my_ip_addr.addr_len = 4;
my_ip_addr.port = 6001;
my_ip_addr.sock_type = SOC_SOCK_DGRAM;
soc_ret = soc_bind(soc_id,&my_ip_addr);//来到这里绑定失败
if(soc_ret != SOC_SUCCESS)
{
gui_move_text_cursor(0, 30);
gui_set_text_color(UI_COLOR_RED);
gui_print_text( L"bind error!");
gui_BLT_double_buffer( 0, 0, UI_device_width -1, UI_device_height -1);
soc_close(soc_id);
}
else
{

soc_ret = soc_sendto(soc_id,UDP_send_buf,(kal_uint32)strlen((const char *)UDP_send_buf),0,&my_ip_addr);
if(soc_ret > 0)
{

my_socket_receive();
}
}

}

我想用UDP连接去发送数据和接收数据,但是总是绑定失败,我这样写有什么问题吗?不惜赐教。。。。
...全文

相关推荐

MTK_SOCKET.pdf

数据传输:MTK_SOCKET提供了send()和recv()函数,用于发送和接收数据,同时也支持sendto()和recvfrom()进行UDP的无连接数据传输。3.

红巨星

mtk_socket.rar_mtk socket

**套接字类型和协议**:Socket可以是流式(TCP)或数据报式(UDP),选择哪种取决于应用需求。TCP提供可靠的双向连接,而UDP则是无连接的、尽最大努力交付的数据包。4.

钱亚锋

基于MTK平台SP服务的实现

为了解决这个问题,可以通过服务器动态提供端口号和服务地址。- **手机终端首次连接** - 使用默认的端口号和地址进行首次连接。

Sundy

lwlibs 蓝牙协议栈在MTK平台上的移植尝试

**测试与调试**:移植完成后,进行详尽的功能和性能测试,包括连接性测试、数据传输测试和功耗测试,以验证 lwlibs 在MTK平台上的正确性和效率。

MichaelTaylor

MTK芯片开发者专用:网络调试与分析工具

在移动设备领域,MTK(MediaTek Inc.)芯片已成为大量智能手机和平板电脑的核心组件。为了有效地调试和优化这些设备的网络性能,专用的调试抓包软件扮演着不可或缺的角色。它不仅提供实时监控网络通信的手段,还能深入分析数据包以诊断潜在问题。HTTP(超文本传输协议)是互联网中应用最广泛的协议之一,它位于应用层,构建于TCP/IP之上。HTTP协议具有无状态和面向对象的特性,支持客户端-服务器模式的数据通信。它通过请求和响应的方式进行交互,每个请求都会收到一个响应。

白尼桑塔纳
评论 2
收藏 已收藏
分享
返回顶部