精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【米爾瑞薩RZ/G2L開發板-試用體驗】創建TCP服務器

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

創建tcp服務

在虛擬機上新建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. 上傳開發板,修改執行權限后運行:
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調試工具,連上服務器:
    image.png

發送數據后,服務器打印出接收到的數據,客戶端也接收到數據。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78995
收藏 人收藏

    評論

    相關推薦

    基于電子RZ/G2L的FET-G2LD-C核心和OK-G2LD-C開發板評測

    基于電子RZ/G2L處理開發的FET-G2LD
    發表于 05-30 17:24 ?1158次閱讀
    基于<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'>開發板</b>評測

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

    帶來的正是能滿足這些要求的飛凌RZ/G2L開發板評估套件。1.RZ/V2L評估套件簡介
    發表于 08-28 19:13

    米爾RZ/G2L開發板-試用體驗】開箱

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

    米爾RZ/G2L開發板-試用體驗】開箱 + 開機

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

    米爾RZ/G2L開發板-試用體驗】LCD 顯示測試

    實驗器材 1、米爾RZ/G2L開發板 2、MY-
    發表于 05-22 19:26

    米爾RZ/G2L開發板-試用體驗】米爾-RZG2L - 64位雙核MPU開發板開箱測評

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

    米爾RZ/G2L開發板-試用體驗】米爾RZ/G2L開發板開箱視頻

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

    150套開發板免費送!還有5G手機拿?米爾RZ/G2L開發板創意秀

    /12 05 送的是哪款開發板米爾MYD-YG2LX開發板,該款產品采用
    發表于 05-24 16:36

    米爾RZ/G2L開發板-試用體驗】米爾RZ/G2L開發板使用SSH登錄

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

    米爾RZ/G2L開發板-試用體驗】認識一下米爾RZ/G2L開發板的核心

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

    米爾RZ/G2L開發板-初體驗

    介紹米爾RZ/G2L開發板
    的頭像 發表于 05-15 09:10 ?977次閱讀
    <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'>開發板</b>-初體驗

    米爾RZ/G2L開發板 TF卡讀寫速度測試

    米爾RZ/G2L開發板TF卡讀寫測試
    的頭像 發表于 05-22 09:07 ?1375次閱讀
    <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'>開發板</b> TF卡讀寫速度測試

    米爾RZ/G2L開發板 安裝交叉編譯

    米爾RZ/G2L開發板安裝交叉編譯
    的頭像 發表于 05-26 22:05 ?2066次閱讀
    <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'>開發板</b> 安裝交叉編譯<b class='flag-5'>器</b>

    免費玩,領獎品!米爾基于 RZ/G2L開發板開啟免費試用

    米爾匠心新品基于RZ/G2L應用處理的MYC-YG2
    的頭像 發表于 03-28 16:47 ?638次閱讀
    免費玩,領獎品!<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'>開發板</b>開啟免費<b class='flag-5'>試用</b>

    150套開發板免費送!還有5G手機拿?米爾RZ/G2L開發板創意秀

    人間最美五月天不負韶華不負卿米爾又來送板子了不是3套,也不是4套150套米爾RZ/G2L開發板送!免費!板卡不回收!01這是什么樣的有獎活動
    的頭像 發表于 05-25 10:42 ?530次閱讀
    150套<b class='flag-5'>開發板</b>免費送!還有5<b class='flag-5'>G</b>手機拿?<b class='flag-5'>米爾</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發板</b>創意秀