PC跟ppc的開發板之間,tcp發包測試大小端格式

2021-05-23 23:18:16 字數 2371 閱讀 8691

pc端是x86,小端模式,開發板是power pc,大端模式。

int test_endian()

sockaddrsize = sizeof(struct sockaddr_in);

bzero((char*)&serveraddr,sockaddrsize);

serveraddr.sin_family = af_inet;

serveraddr.sin_len = (u_char)sockaddrsize;

serveraddr.sin_port = htons(6000);

if(error==(serveraddr.sin_addr.s_addr = inet_addr("10.18.34.169")))

printf("connect...../n");

if(connect(sock,(struct sockaddr*)&serveraddr,sockaddrsize)==error)

printf("sizeof(msg) = %d/n",sizeof(msg));

recv(sock,(char*)&msg,sizeof(msg),0);

printf("msg = 0x%x/n",*(int*)&msg);

printf("msg.cc = %x/n

msg.extbit=%o/n

msg.padbit=%o/n

msg.version=%o/n

msg.markbit=%o/n

msg.paytype=%x/n",

msg.cc,

msg.extbit,

msg.padbit,

msg.version,

msg.markbit,

msg.paytype);

close(sock);

}vc 6.0下的

#include "stdafx.h"

#include

#include

#include

#include

#define

uint16_t

short

int#define u_int16

short

int#define u_int32

inttypedef

struct

rtp_hdr_t;

int main(

void)

if (lobyte(wsadata.wversion)!=1||hibyte(wsadata.wversion)!=1)

socket socksrv = socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr = htonl(inaddr_any);

addrsrv.sin_family = af_inet;

addrsrv.sin_port = htons(6000);

bind(socksrv,(sockaddr*)&addrsrv,

sizeof(sockaddr));

listen(socksrv,5);

sockaddr_in addrclient;

int len =

sizeof(sockaddr);

socket sockconn = accept(socksrv,(sockaddr*)&addrclient,&len);

char sendbuf[100];

printf("

welcome %s/n",inet_ntoa(addrclient.sin_addr));

printf("

send msg''''''''''''''''''''''''/n");

msg.cc = 0x4;

msg.extbit = 0x1;

msg.markbit = 0x0;

msg.padbit =0x1;

msg.version = 0x1;

msg.paytype = 0x9;

// msg.pad = 0x1;

// msg.pad1 = 0x1;

printf("

msg = 0x%02x/n",*(

int*)&msg);

send(sockconn,(

char*)&msg,

sizeof(msg),0);

closesocket(sockconn);

#endif

return 0;

}

一直不明白為什麼不設定成如下格式:

typedef

struct

rtp_hdr_t;

PC機與ARM開發板之間實現NFS共享

對於剛步入嵌入式的朋友來說,我想大家遇到的第一件困難就是怎樣實現pc機與arm開發板之間實現資料的共享,下面我就在此牛刀小試下.將大致的步驟寫下來,希望都大家有所幫助。步入正題 我現在所要實現的是linux系統與arm開發板之間實現nfs資料共享,1.要確保你的linux系統的nfs服務是已經開啟了...

建立開發板與PC機之間的nfs伺服器

arm開發板與pc通過nfs 網路檔案系統掛接,很方便檔案的移動,也為我們的開發帶來了方便。接下來,我就詳細的介紹下如何建立arm與pc機的掛接。我是用的ubuntu系統。首先,我們需要在主機上安裝nfs伺服器,安裝過的過程中一併把一些需要的元件也給安裝了。1.安裝 nfs 相關元件 sudo ap...

使用SSH協議在PC和開發板之間進行檔案傳輸

在嵌入式開發中常需要電腦和嵌入式開發板之間進行遠端訪問和檔案傳輸,ssh協議就是乙個很好的選擇。使用ssh協議訪問嵌入式開發板,pc端需要安裝ssh 客戶端,ubuntu自帶ssh 客戶端,當然也可以使用以下命令進行安裝 sudo apt install openssh client 1.使用ssh...