도와주세요!!
글 수 15,339
2010.12.23 15:35:45 (*.239.56.69)
25594
안녕하세요.
리눅스를 서버로 쓰고
서버에 데이타들이 있다고 하면
클라이언트에서 어떤 정보를 입력하고
그정보에 대해서 입력 받아서
출력해줄때
클라이언트에서 두개 이상 정보를 입력하고
예를들어
코드
시간
이름
세가지정도 입력하고 서버로 보낼때
구조체로 보내나요?
소켓프로그래밍 보면 예제에서는 입력을 배열로 받아서 넘기는걸 보여주는데
배열로 일일이 보내고
서버가 또 따로 받고 하면 뭔가 이상한거 같아서
여러가지 찾아보는데요.
패킷??? 이런걸로 보내주나요? 입력값을 묶어서?
돌아다니다 보닌깐 함수? 쓰레드??? 요런걸로 계속 실행하면서 데이타를 받더라고요.
그러나 네트워크 프로그래밍 자료들이 너무 없어서 이해도 안되고
이해할만한 설명이 되있는것도 없습니다.
자세히 설명좀 부탁드려요 ㅠ
구조체를 이용하여 보낼 수 있습니다. 다만 데이터 크기가 일정해야 합니다. 즉, 전제 보내지는 데이터 양만 클라이언트나 서버 모두 똑 같이 주고 받으면 구조체를 이용하는 것이 편합니다. 대신에 TCP/IP를 이용한다면 주의해야 합니다. TCP/IP에서는 하나의 패킷을 여러 개로 나누어 전송할 수 있기 때문이죠.
만일 가변이라면 데이터 전송 전에 데이터 길이를 먼저 알려 주고 데이터를 전송하는 방법을 사용합니다.