【发布时间】:2020-03-11 22:24:19
【问题描述】:
我正在开发 BSD 套接字并使用此功能
int recvfrom( int socket , void *buffer , size_t nbytes , int flags , struct sockaddr *sender , int *addrlen)
但在服务器中打印消息之前,我想将缓冲区的值保存在 char 数组中并进行一些操作。怎么做?
编辑:示例
缓冲区存储一条消息“Hello”,我的数组应该看起来像arr[]={'h','e','l','l','o'}
【问题讨论】:
-
使用
memcpy()复制到数组中的缓冲区。 -
我必须使用精确的 sockaddr 和 addrlen
-
这是远程对等地址!但是传入的数据是在缓冲区指向的区域中接收的。