【发布时间】:2012-09-15 15:28:57
【问题描述】:
假设sock是一个以非阻塞模式打开并跟随函数的unix套接字
void send_int(int sock, int flags) {
int x = 0xff;
send(sock, &x, sizeof(int), flags);
}
这段代码“正确”吗?我不确定缓冲区(x)是否在发送返回之前被复制到某个发送缓冲区,或者send 和send_int 有可能返回得太早,然后按原样使用不存在的缓冲区仅在堆栈上...
【问题讨论】:
标签: sockets nonblocking