小编use*_*457的帖子

C unix域套接字,recvfrom()不设置struct sockaddr*src_addr

我正在编写一个通过unix域套接字侦听UDP数据包的应用程序.请考虑以下代码块.

int sockfd;
struct sockaddr_un servaddr;

sockfd = socket(AF_LOCAL, SOCK_DGRAM, 0);

if(sockfd < 0)
{
    perror("socket() failed");
}

unlink(port);

bzero(&servaddr, sizeof(servaddr));
servaddr.sun_family = AF_LOCAL;
strcpy(servaddr.sun_path, port);    

if(bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0)
{
    perror("bind() failed");
    close(sockfd);
}

int n;
struct sockaddr_un cliaddr;
socklen_t len = sizeof(cliaddr);
discovery_msgs client_message;


bzero(&client_message, sizeof(client_message));
// Wait for a message to be received
n = recvfrom(sock_fd, &client_message, sizeof(client_message), 0, 
    (struct sockaddr *) &cliaddr, &len);

// At this point n = 560, client_message is filled …
Run Code Online (Sandbox Code Playgroud)

c unix sockets udp unix-socket

6
推荐指数
1
解决办法
1769
查看次数

Ruby:按键对哈希进行排序并在值上打破平局

是否可以Hash在 ruby​​ 中使用,例如

{"aaa" => 255, "abc" => 255, "acb" => 255, "dcv" => 2300, "abe" => 1}
Run Code Online (Sandbox Code Playgroud)

并把它分类成Array这样

[["dcv", 2300], ["aaa", 255], ["abc" => 255], ["acb" => 255], ["abe", 1]]
Run Code Online (Sandbox Code Playgroud)

使用sort_by方法?这种排序应该产生一个数组数组,这些数组首先按数字出现的降序排序,然后在平局上它应该按字母顺序按升序对字符串进行排序。

ruby sorting associative-array

2
推荐指数
1
解决办法
758
查看次数

标签 统计

associative-array ×1

c ×1

ruby ×1

sockets ×1

sorting ×1

udp ×1

unix ×1

unix-socket ×1