CH392F能不能以這種方式通信呢

如下圖:主機即作為TCP服務端接收來自所有從機客戶端的數(shù)據(jù),也可以向所有或者某個從機客戶端發(fā)送數(shù)據(jù);

從機即作為TCP客戶端向主機服務端發(fā)送數(shù)據(jù),也作為服務端接收來自終端的數(shù)據(jù)、也可以給所有或者某一個終端發(fā)送數(shù)據(jù);

終端作為客戶端即可以接受來自從機的數(shù)據(jù)也可以給從機一直發(fā)送數(shù)據(jù)。

以太網(wǎng)能否以上述方式通信呢?用CH392F能否實現(xiàn)呢?從機只用一個芯片能否完成上述功能呢?如果CH392F不能實現(xiàn),有推薦芯片嗎?微信圖片_20240514094828.jpg

您好,通過您的描述了解到您的需求至少需要5個socket(一個作為TCP客戶端連接服務器,一個用于TCP服務器的監(jiān)聽端口監(jiān)聽終端連接請求,三個socket分別用于與三個終端通信),但392F僅支持4個socket建議選用392T(支持最多8個socket),如有其他問題可郵箱溝通(zl@wch.cn)。


圖中只是示意圖,實際中從機的數(shù)量不止3個,每個從機下面的數(shù)量也不止3個,這樣的話還能用上述方式嗎?

如果不行改成這樣能否可以:每次只連接一個客戶端,這個客戶端發(fā)送完數(shù)據(jù)后斷開,下一個客戶端再連接發(fā)送數(shù)據(jù)。

如果將TCP協(xié)議換成UDP協(xié)議,也是一個客戶端對應一個Socket嗎?有大概的方案實現(xiàn)圖中的通信方式嗎?


1、392T最多支持8個socket;392F最多支持4個socket;

2、TCP 模式通信時一個客戶端對應一個socket,如果不是多個客戶端同時通信可以采用交替連接通信的方式;

3、UDP單播模式也是一個socket對應一個對端設備,目的ip設備4個255的工作模式可以實現(xiàn)體單個socket對應多個設備,此時392收到的數(shù)據(jù)會多8字節(jié)頭部信息以表示對端設備的信息;

image.png


當有多個設備UDP廣播時,那接收廣播的設備是都接收嗎?



不是所有的廣播包接收設備都接收,接收設備只接收特定端口號(自己端口號)的廣播包與單播包,如有其他問題可以郵箱聯(lián)系(zl@wch.cn)


1.如果多個設備廣播的端口號一樣的話,那接收設備是都接收嗎?

2.照上述,設備接收廣播時還得看發(fā)送的端口號,那這樣跟點對點有啥區(qū)別?這樣的話一個設備廣播,多個設備接收,那豈不是只有端口號對應的接收設備才會接收到數(shù)據(jù),這不就跟單播的結(jié)果沒什么區(qū)別嗎??。。V播不是所有的設備都可以接收嗎?


您好,

1.如果接收設備的本地端口和廣播設備的目的端口一致,則可以接收。

2.單播同一時間只能是一對一通信,而廣播可以實現(xiàn)下發(fā)的數(shù)據(jù)被多個接收端設備收到(前提是廣播包的目的端口和設備的本地端口一致)。

后續(xù)問題可郵件交流(郵箱:lq@wch.cn)


只有登錄才能回復,可以選擇微信賬號登錄

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