首页 > 解决方案 > UNIX C 发送()错误号 14

问题描述

我有这个代码:

void caller()
{
    char buffer[20][20];
    int sd;
    ...
    send(sd, buffer[7], 5, 0);
}

现在我有这个代码:

void funct(int sd, char **buffer)
{
    send(sd, buffer[7], 5, 0);
}
void caller()
{
    char buffer[20][20];
    int sd;
    ...
    funct(sd, buffer);
}

为了简化假设,而不是......我有一个套接字 UDP 的初始化和与服务器的连接,以使用 send 而不是 sendto。我不明白为什么第二个代码在发送错误时生成并且 errno 设置为值 14,但第一个代码完美地工作。

标签: csocketspointersunixerrno

解决方案


推荐阅读