如下,像这个结构体在C#中我该怎么写呢?

typedef struct addr
{
int ExtIP;//
int LocalIP;//
int ExtPort;
int LocalPort;//
}addr_t;

typedef struct parter_node_info
{
addr_t addr;
int iMinseq;//
int num_of_partners;
int TotRrecv;
int iRaAvg;//
int tot_Rsent;
int time_alive;
int Rtohim;
int Rfrom;
int no_serv2him; //if Ra is too small, I have no service to this node with Rtohim less than max.
int no_serv2me; //that node indicates no service to me.
int Radvance;
int Rreq;
int Rdup;
int data_in_NWB;
int buffered_data_in_NWB;
}parter_node_info_t;

typedef struct node_info
{
addr_t addr;
int iMinseq;
int num_of_partners;
int TotRrecv;
int iRaAvg;
int tot_Rsent;
int time_alive;
int Radvance;
int Rreq;
int Rdup;
int data_in_NWB;
int buffered_data_in_NWB;
bool isPSER;
int ChannelID;
parter_node_info_t partner_info[4];
parter_node_info_t last_data_source_node_info;
}node_log_t;

typedef struct node_log_msg
{
unsigned long msg_type;
unsigned char log_type;
node_log_t node_log;
}node_log_msg_t;

typedef struct m_Log_Packet
{
SOCKADDR_IN* addrSock;
node_log_msg_t* node_log_msg;
}NodeLogPacket;
写了一个bytetostruct的函数,接收到的消息是乱的,我想问的是,C#中的结构体应该如何定义
typedef struct m_Log_Packet
{
SOCKADDR_IN* addrSock;
node_log_msg_t* node_log_msg;
}NodeLogPacket;

森林海
浏览 144回答 1
1回答

蝴蝶刀刀

你这样提问题,没法帮忙的还是那句话。socket通讯你收到的是byte[]不可能拿结构体直接传,你得转化或者定义好你和对方的通讯结构
打开App,查看更多内容
随时随地看视频慕课网APP