for ( i = 0 ; i <= 2 ; i ++ )
write(serverSocket,&number[i],sizeof(number));
number[0]~number[2] 에는 숫자 하나씩 들어있고 (number는 int형 배열임)
서버에서 클라이언트로 값을 하나씩 찍어주려고 하는데..
1 2 3 이 들어있다고 하면 write()가 1 2 3 을 차례대로 뿌려줄거라 생각해서 저렇게 한건데
생각대로 잘 안되네 무슨 문제가 있는건지?? ㅜㅜ
sprintf()로 버퍼에 담아서 내보내면 되긴한데, int형으로도 보내고 싶어서 질문함
write(serverSocket,&number[i],sizeof(number));
number[0]~number[2] 에는 숫자 하나씩 들어있고 (number는 int형 배열임)
서버에서 클라이언트로 값을 하나씩 찍어주려고 하는데..
1 2 3 이 들어있다고 하면 write()가 1 2 3 을 차례대로 뿌려줄거라 생각해서 저렇게 한건데
생각대로 잘 안되네 무슨 문제가 있는건지?? ㅜㅜ
sprintf()로 버퍼에 담아서 내보내면 되긴한데, int형으로도 보내고 싶어서 질문함
int가 몇바이트?
왜 니맘대로 char* 대신 int* 넣음?
? // 왜? 3번쨰 인자에서 문제가 있나?
두번째 인자에 문제가 있다는건데
ssize_t write(int fd, const void *buf, size_t count); 원형이 이건데, void 포인터라서 int * 넣어도 상관없지 않아?
서버에서는 어떻게보냄
저게 서버단에 있는 루틴이이야. 서버에서 write() 로 숫자 3개를 클라이언트에서 보내고 싶어서 저렇게 짰는데 출력이 이상하게 되더라고.
아잘못씀 클라이언트에서 어케받음
for문을 왜 돌림?
sizeof(number)가 과연 정수 크기일까?