0
我想从标准输入读取,直到到达文件末尾,然后将其写入套接字。从标准读入并写入套接字
当我这样做时,我不想读取所有的数据,然后读取后写入套接字。
它应该是:读取一个字节的数据,将其写入套接字,读取另一个字节,将其写入套接字等,直到达到文件结尾。
这是我到目前为止有:
char *buffer[65535];
while (read(0, buffer, 65535) > 0) {
write(sock, buffer, 65535);
}
袜子是套接字文件描述符。我刚刚使用了65535,因为我读过的地方是它可以读取的最大值()。
这是怎么回事?
你的'buffer'是一个'char' *指针*而不是'char'的数组吗?也就是说,假设你已经阅读过你的''read''和'write'的库文档,你是否尝试过*运行它? – WhozCraig 2014-09-11 01:44:15
固定和雅我试过 – umdcoder 2014-09-11 21:43:28