난 걍 send랑 recv 포루프로 반복호출해서 배열 수만큼 보냈는데
다른방법이 있는가봐?
send함수에 매개변수로 char* 형밖에 못넣지않나?
그냥 프로토콜을 설계 해. 패킷 길이 앞에 붙여서 패킷 길이만큼 주고 받아. 보낼 때는 패킷 단위로 먼저 묶은 다음에 한번만 send하고 받을 때는 recv로 받아서 큐에 쌓아놨다가 length만큼 큐가 차면 인출해서 처리하는 식으로...
그게뭐죠 허허
... tftp 같은 프로토콜 스펙을 찾아서 공부해 보면 공부가 좀 될 거임.
그냥 구조체배열을 넘기는 방법을 써보고있는데 이건 클라이언트에서 받으니까 0번째 배열의 구조체 값 말고는 전부 없어져버린다..
바이트머신끼리통신할때는무조껀바이트받아서배열에넣고조스트링을만들던말던그건윗단얘기
구조체쓰려면#pragma pack도 해야됨
헐 님 사람들 많은데서 자꾸 눈물이 나던때 말고 정상적인 댓글도 다시네요
리눅스는 writev OR sendmsg 라는 함수가 있는데 윈도우소켓은 잘 모르겠다.
그냥 프로토콜을 설계 해. 패킷 길이 앞에 붙여서 패킷 길이만큼 주고 받아. 보낼 때는 패킷 단위로 먼저 묶은 다음에 한번만 send하고 받을 때는 recv로 받아서 큐에 쌓아놨다가 length만큼 큐가 차면 인출해서 처리하는 식으로...
그게뭐죠 허허
... tftp 같은 프로토콜 스펙을 찾아서 공부해 보면 공부가 좀 될 거임.
그냥 구조체배열을 넘기는 방법을 써보고있는데 이건 클라이언트에서 받으니까 0번째 배열의 구조체 값 말고는 전부 없어져버린다..
바이트머신끼리통신할때는무조껀바이트받아서배열에넣고조스트링을만들던말던그건윗단얘기
구조체쓰려면#pragma pack도 해야됨
헐 님 사람들 많은데서 자꾸 눈물이 나던때 말고 정상적인 댓글도 다시네요
리눅스는 writev OR sendmsg 라는 함수가 있는데 윈도우소켓은 잘 모르겠다.