欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【米爾瑞薩RZ/G2L開發(fā)板-試用體驗(yàn)】創(chuàng)建TCP服務(wù)器

華仔的編程隨筆 ? 來(lái)源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-05-27 08:59 ? 次閱讀

創(chuàng)建tcp服務(wù)

在虛擬機(jī)上新建tcp_server.c:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define SERVER_PORT 3861
#define LISENT_NUM 10

int main(int argc, char * argv[])
{
    int sfd, cfd;
    struct sockaddr_in clientaddr;
    struct sockaddr_in serverAddr;
    char buff[1024];
    int size = sizeof(struct sockaddr);
    pthread_t client_thread[LISENT_NUM];

    if((sfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) 
    {
        perror("socket");
        exit(-1);
    }

    memset(&serverAddr, 0, sizeof(struct sockaddr));
    serverAddr.sin_family = AF_INET;
    serverAddr.sin_addr.s_addr = INADDR_ANY;
    serverAddr.sin_port = htons(SERVER_PORT);

    if (bind(sfd, (struct sockaddr*)&serverAddr, sizeof(struct sockaddr)) == -1)
	{
		perror("bind");
		close(sfd);
		exit(-1);
    }
    if(listen(sfd, LISENT_NUM) == -1)
    {
        perror("listen");
        close(sfd);
        exit(-1);
    }

    printf("#@ listen SERVER_PORT %d\\n", SERVER_PORT);
    printf("main: server waiting connect...\\n");

    if ((cfd = accept(sfd, (struct sockaddr *)&clientaddr, (socklen_t*)&size)) == -1)
	{
		perror("accept");
		close(sfd);
		return0;
	}
    printf("client (ip = %s : SERVER_PORT = %d) connect success\\n", inet_ntoa(clientaddr.sin_addr), ntohs(clientaddr.sin_port));

    while (1)
    {
        usleep(1000*10);
        if (send(cfd, "hello MYD/YG2L", 6, MSG_NOSIGNAL) == -1)
        {
            perror("send");
            exit(-1);
        }
        printf("send: hello MYD/YG2L\\n");
        usleep(1000*10);
        if(recv(cfd, buff, sizeof(buff), 0) == -1)
        {
            perror("recv");
            exit(-1);
        }
        printf("receive: %s\\n", buff);
    }
    return0;

}
  1. 加載sdk:source /opt/yg2lx/environment-setup-aarch64-poky-linux
  2. 編譯:
lugl@lugl-virtual-machine:~/MYDG2L$ source /opt/yg2lx/environment-setup-aarch64-poky-linux
lugl@lugl-virtual-machine:~/MYDG2L$ $CC tcp_server.c -o tcp_server
In file included from /opt/yg2lx/sysroots/aarch64-poky-linux/usr/include/bits/libc-header-start.h:33,
                 from /opt/yg2lx/sysroots/aarch64-poky-linux/usr/include/stdio.h:27,
                 from tcp_server.c:1:
/opt/yg2lx/sysroots/aarch64-poky-linux/usr/include/features.h:397:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
 #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
    ^~~~~~~
lugl@lugl-virtual-machine:~/MYDG2L$ ls
tcp_server  tcp_server.c
lugl@lugl-virtual-machine:~/MYDG2L$ file tcp_server
tcp_server: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-aarch64.so.1, for GNU/Linux 3.14.0, BuildID[sha1]=c81069580d81fc0f4ac9bb00ecdd7ddf822e251f, with debug_info, not stripped
  1. 上傳開發(fā)板,修改執(zhí)行權(quán)限后運(yùn)行:
root@myir-yg2lx:~# chmod 777 tcp_server
root@myir-yg2lx:~# ./tcp_server
#@ listen SERVER_PORT 3861
main: server waiting connect...
client (ip = 192.168.3.166 : SERVER_PORT = 53634) connect success
send: hello MYD/YG2L
receive: hello
send: hello MYD/YG2L
receive: hello
send: hello MYD/YG2L
receive: hello MYD
send: hello MYD/YG2L
  1. 打開TCP調(diào)試工具,連上服務(wù)器:
    image.png

發(fā)送數(shù)據(jù)后,服務(wù)器打印出接收到的數(shù)據(jù),客戶端也接收到數(shù)據(jù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1381

    瀏覽量

    79344
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于電子RZ/G2L的FET-G2LD-C核心和OK-G2LD-C開發(fā)板評(píng)測(cè)

    基于電子RZ/G2L處理開發(fā)的FET-G2LD
    發(fā)表于 05-30 17:24 ?1193次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>的FET-<b class='flag-5'>G2</b>LD-C核心<b class='flag-5'>板</b>和OK-<b class='flag-5'>G2</b>LD-C<b class='flag-5'>開發(fā)板</b>評(píng)測(cè)

    【飛凌RZ/G2L開發(fā)板試用體驗(yàn)】+01.開箱(zmj)

    帶來(lái)的正是能滿足這些要求的飛凌RZ/G2L開發(fā)板評(píng)估套件。1.RZ/V2L評(píng)估套件簡(jiǎn)介
    發(fā)表于 08-28 19:13

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】開箱

    感謝 感謝電子發(fā)燒友論壇、感謝米爾電子,把米爾RZ/G2L
    發(fā)表于 05-14 19:41

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】開箱 + 開機(jī)

    感謝 感謝電子發(fā)燒友論壇、感謝米爾電子,把米爾RZ/G2L
    發(fā)表于 05-18 19:33

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】LCD 顯示測(cè)試

    實(shí)驗(yàn)器材 1、米爾RZ/G2L開發(fā)板 2、MY-
    發(fā)表于 05-22 19:26

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾-RZG2L - 64位雙核MPU開發(fā)板開箱測(cè)評(píng)

    剛收到米爾RZ/G2L開發(fā)板打開包裝后看到的很大的一塊黑色PCB,做工精美的
    發(fā)表于 05-22 21:53

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾RZ/G2L開發(fā)板開箱視頻

    今天剛剛收到米爾RZ/G2L開發(fā)板,拆開包裹后給人的感覺是驚艷,板卡設(shè)計(jì)真的很棒,來(lái)看看視頻
    發(fā)表于 05-22 21:58

    150套開發(fā)板免費(fèi)送!還有5G手機(jī)拿?米爾RZ/G2L開發(fā)板創(chuàng)意秀

    /12 05 送的是哪款開發(fā)板? 米爾MYD-YG2LX開發(fā)板,該款產(chǎn)品采用
    發(fā)表于 05-24 16:36

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾RZ/G2L開發(fā)板使用SSH登錄

    收到的米爾RZ/G2L開發(fā)板上電測(cè)試一下SSH登錄方式和其它測(cè)試! SSH登錄 在使用
    發(fā)表于 06-11 21:47

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】認(rèn)識(shí)一下米爾RZ/G2L開發(fā)板的核心

    收到米爾RZ/G2L開發(fā)板后一直對(duì)米爾旗下
    發(fā)表于 07-29 00:21

    米爾RZ/G2L開發(fā)板-初體驗(yàn)

    介紹米爾RZ/G2L開發(fā)板
    的頭像 發(fā)表于 05-15 09:10 ?1068次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b>-初體驗(yàn)

    米爾RZ/G2L開發(fā)板 TF卡讀寫速度測(cè)試

    米爾RZ/G2L開發(fā)板TF卡讀寫測(cè)試
    的頭像 發(fā)表于 05-22 09:07 ?1492次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b> TF卡讀寫速度測(cè)試

    米爾RZ/G2L開發(fā)板 安裝交叉編譯

    米爾RZ/G2L開發(fā)板安裝交叉編譯
    的頭像 發(fā)表于 05-26 22:05 ?2188次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b> 安裝交叉編譯<b class='flag-5'>器</b>

    免費(fèi)玩,領(lǐng)獎(jiǎng)品!米爾基于 RZ/G2L開發(fā)板開啟免費(fèi)試用

    米爾匠心新品基于RZ/G2L應(yīng)用處理的MYC-YG2
    的頭像 發(fā)表于 03-28 16:47 ?723次閱讀
    免費(fèi)玩,領(lǐng)獎(jiǎng)品!<b class='flag-5'>米爾</b>基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b> <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b>開啟免費(fèi)<b class='flag-5'>試用</b>

    150套開發(fā)板免費(fèi)送!還有5G手機(jī)拿?米爾RZ/G2L開發(fā)板創(chuàng)意秀

    人間最美五月天不負(fù)韶華不負(fù)卿米爾又來(lái)送板子了不是3套,也不是4套150套米爾RZ/G2L開發(fā)板送!免費(fèi)!板卡不回收!01這是什么樣的有獎(jiǎng)活動(dòng)
    的頭像 發(fā)表于 05-25 10:42 ?590次閱讀
    150套<b class='flag-5'>開發(fā)板</b>免費(fèi)送!還有5<b class='flag-5'>G</b>手機(jī)拿?<b class='flag-5'>米爾</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b>創(chuàng)意秀