대충 이런 코드로 파일 전송을 하고있습니다.
while() {
select();
if(읽기가능) {
...
}
if(쓰기가능) {
read(fd, buf, 8192);
writen(connfd, buf, 8192);
}
}
그리고 아래는 writen의 코드입니다.
[code:1]int
writen(int connfd, char *buf, size_t len)
{
int nwrite, twrite = 0, olen = len;
char *ptr = NULL;
ptr = buf;
while(len > 0) {
again:
if((nwrite = write(connfd, ptr, len)) < 0) {