WCHNET_SocketSend怎么發(fā)送數(shù)據(jù),請(qǐng)指點(diǎn)一下

uint8_t tcp_receive_id;

uint8_t tcp_receive_buf[100];

uint8_t tcp_receive_len;

怎么使用網(wǎng)口發(fā)送函數(shù)把數(shù)據(jù)發(fā)送出去?

? ? ? ? ? ? i = WCHNET_SocketSend(tcp_receive_id, tcp_receive_buf, &tcp_receive_len);? ?

? ? ? ? ? ? if (i == WCHNET_ERR_SUCCESS)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? WCHNET_SocketRecv(tcp_receive_id, NULL, &tcp_receive_len);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //Clear sent data

? ? ? ? ? ? }

老是警報(bào),程序應(yīng)該怎么寫?

搞定了,發(fā)送數(shù)據(jù)變量tcp_receive_buf不能是8位,改為uint32_t 就沒有警報(bào)了


要怎么樣才能讓他發(fā)送消息,不能用想法的數(shù)據(jù)直接替換SocketInf[id].RecvReadPoint嗎


image.png




您好,若你想要發(fā)送自己想要發(fā)的數(shù)據(jù),可參考下圖這種方式,直接定義一個(gè)數(shù)組,數(shù)組存放想要發(fā)送的數(shù)據(jù),直接調(diào)用WCHNET_SocketSend函數(shù)發(fā)送數(shù)據(jù)即可。image.png



您好我想問一下,我就是像您一樣定義一個(gè)數(shù)組,u8 data[2] = {0x01, 0x02};,直接調(diào)用WCHNET_SocketSend函數(shù)發(fā)送數(shù)據(jù)WCHNET_SocketSend(SocketId, p, &len);但是我wireshark抓不到udp的我想發(fā)送的數(shù)據(jù)是為什么呢?



您好,這個(gè)指針p有指向你要發(fā)送數(shù)據(jù)所在的數(shù)組么,可以參考一下EVT的處理方式,如下圖。在EVT有udp相關(guān)的例程,可以參考一下。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。

image.png


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频