在UDP sendto中以结构形式发送数据 如何在C++中的UDP SeDTO中发送结构数据?< /P> struct routingTable{ int numServers; int numNeighbors; int selfId,neighborNode[5]; int Cost[6][6]; }; routingTable selfRoutingTable; sendto(listener_socket,<This is a char *> , strlen(my_message), 0, (struct sockaddr *)&nbaddr, sizeof(nbaddr) struct routingTable{ int numserver; 国际货币基金组织; 内自同性,邻接节点[5]; 国际成本[6][6]; }; 路由表自路由表; 发送到(侦听器\u套接字,strlen(我的消息),0,(struct sockaddr*)和nbaddr,sizeof(nbaddr)

在UDP sendto中以结构形式发送数据 如何在C++中的UDP SeDTO中发送结构数据?< /P> struct routingTable{ int numServers; int numNeighbors; int selfId,neighborNode[5]; int Cost[6][6]; }; routingTable selfRoutingTable; sendto(listener_socket,<This is a char *> , strlen(my_message), 0, (struct sockaddr *)&nbaddr, sizeof(nbaddr) struct routingTable{ int numserver; 国际货币基金组织; 内自同性,邻接节点[5]; 国际成本[6][6]; }; 路由表自路由表; 发送到(侦听器\u套接字,strlen(我的消息),0,(struct sockaddr*)和nbaddr,sizeof(nbaddr),c++,networking,C++,Networking,从技术上讲,您可以使用以下内容发送结构:&selfRoutingTable,并使用sizeof作为大小,但请参见下文 正如EJP所提到的,这是一个非常糟糕的想法,在不同的实现中,您将很快遇到结构及其字段表示的问题(您将了解所有关于结构字段填充之类的内容) 查看序列化机制(json、capnproto、protobufs、xml、asn.1任何内容) 我现在意识到“不,不是”并不总是正确的。显然 (把指针指向任何人想要的东西)的想法是站得住脚的 从技术上讲,您可以使用以下内容发送结构:&sel

从技术上讲,您可以使用以下内容发送结构:
&selfRoutingTable
,并使用
sizeof
作为大小,但请参见下文


正如EJP所提到的,这是一个非常糟糕的想法,在不同的实现中,您将很快遇到结构及其字段表示的问题(您将了解所有关于结构字段填充之类的内容)

查看序列化机制(json、capnproto、protobufs、xml、asn.1任何内容)


我现在意识到“不,不是”并不总是正确的。显然

(把指针指向任何人想要的东西)的想法是站得住脚的

从技术上讲,您可以使用以下内容发送结构:
&selfRoutingTable
,并使用
sizeof
作为大小,但请参见下文


正如EJP所提到的,这是一个非常糟糕的想法,在不同的实现中,您将很快遇到结构及其字段表示的问题(您将了解所有关于结构字段填充之类的内容)

查看序列化机制(json、capnproto、protobufs、xml、asn.1任何内容)


我现在意识到“不,不是”并不总是正确的。显然


(将指针传递给任何人想要的东西)的想法是站得住脚的。

Err,使用cast,和
sizeof
而不是
strlen()
,但你不应该这样做。不要将结构用作网络协议。Err,使用cast,和
sizeof
而不是
strlen()
,但不应这样做。不要将结构用作网络协议。
sendto(listener_socket,<This is a char *> , strlen(my_message), 0, (struct sockaddr *)&nbaddr, sizeof(nbaddr)
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
               const struct sockaddr *dest_addr, socklen_t addrlen);
int sendto(
  _In_       SOCKET                s,
  _In_ const char                  *buf,
  _In_       int                   len,
  _In_       int                   flags,
  _In_       const struct sockaddr *to,
  _In_       int                   tolen
);