<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式Linux網(wǎng)絡(luò )編程之:網(wǎng)絡(luò )基礎編程

嵌入式Linux網(wǎng)絡(luò )編程之:網(wǎng)絡(luò )基礎編程

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257116.htm

客戶(hù)端的代碼如下所示:

/*client.c*/

#includestdio.h>

#includestdlib.h>

#includeerrno.h>

#includestring.h>

#includenetdb.h>

#includesys/types.h>

#includenetinet/in.h>

#includesys/socket.h>

#definePORT4321

#defineBUFFER_SIZE1024

intmain(intargc,char*argv[])

{

intsockfd,sendbytes;

charbuf[BUFFER_SIZE];

structhostent*host;

structsockaddr_inserv_addr;

if(argc3)

{

fprintf(stderr,USAGE:./clientHostname(oripaddress)Textn);

exit(1);

}

/*地址解析函數*/

if((host=gethostbyname(argv[1]))==NULL)

{

perror(gethostbyname);

exit(1);

}

memset(buf,0,sizeof(buf));

sprintf(buf,%s,argv[2]);

/*創(chuàng )建socket*/

if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

{

perror(socket);

exit(1);

}

/*設置sockaddr_in結構體中相關(guān)參數*/

serv_addr.sin_family=AF_INET;

serv_addr.sin_port=htons(PORT);

serv_addr.sin_addr=*((structin_addr*)host->h_addr);

bzero((serv_addr.sin_zero),8);

/*調用connect函數主動(dòng)發(fā)起對服務(wù)器端的連接*/

if(connect(sockfd,(structsockaddr*)serv_addr,

sizeof(structsockaddr))==-1)

{

perror(connect);

exit(1);

}

/*發(fā)送消息給服務(wù)器端*/

if((sendbytes=send(sockfd,buf,strlen(buf),0))==-1)

{

perror(send);

exit(1);

}

close(sockfd);

exit(0);

}

在運行時(shí)需要先啟動(dòng)服務(wù)器端,再啟動(dòng)客戶(hù)端。這里可以把服務(wù)器端下載到開(kāi)發(fā)板上,客戶(hù)端在宿主機上運行,然后配置雙方的IP地址,在確保雙方可以通信(如使用ping命令驗證)的情況下運行該程序即可。

$./server

Socketid=3

Bindsuccess!

Listening....

Receivedamessage:Hello,Server!

$./clientlocalhost(或者輸入IP地址)Hello,Server!

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程



上一頁(yè) 1 2 3 4 5 6 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>