当前位置: 技术问答>linux和unix
菜鸟急问,我的recv()为什么只能接收1448个字符?
来源: 互联网 发布时间:2016-02-29
本文导语: 为什么我的recv()为什么只能接收1448个字符? | 自己写一个函数readn 不就行了? int readn(int fd, void *vptr, size_t n) { size_t nleft; ssize_t nread; char *ptr; ...
为什么我的recv()为什么只能接收1448个字符?
|
自己写一个函数readn 不就行了?
int readn(int fd, void *vptr, size_t n)
{
size_t nleft;
ssize_t nread;
char *ptr;
ptr = (char *)vptr;
nleft = n;
while (nleft > 0) {
if ( (nread = read(fd, ptr, nleft))
int readn(int fd, void *vptr, size_t n)
{
size_t nleft;
ssize_t nread;
char *ptr;
ptr = (char *)vptr;
nleft = n;
while (nleft > 0) {
if ( (nread = read(fd, ptr, nleft))