[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: 통신관련함수
소분류: socket 읽기
sockread() 작성일: 2000/12/20
수정일: 2002/07/05

1. 형식: result= sockread(sock) 2. 기능: sockopen() 함수로 개방한 인자 sock의 소켓으로부터 입력을 받는다. 3. 설명 (1) 인자 sock은 소켓 포인터이며 소켓 개방시 얻은 값이어야 하고 소켓 포인터가 아니면 에러 처리되며 이미 폐쇄된 소켓 포인터일 때는 경고 메시지를 출력 하고 result에 -1의 값을 되돌린다. (2) 소켓으로부터 읽은 문자열이 result에 돌려진다. 현재 버전은 한 줄('\n') 단위로 소켓으로부터 읽기를 하며 한번의 사용으로 최대 1024bytes를 읽을 수 있고 개행문자('\n')도 result에 돌려진다. (3) result의 값이 NULL 또는 ""(null string), 즉 문자열 길이가 0 이면 소켓에서 더 이상 읽을 자료가 없는(EOF) 경우이다. (4) 현재 버전의 소켓 관련 함수는 개발중이기 때문에 제한적으로 사용을 할 수 있으며 읽은 문자열에 '\0'이 포함되어 있으면 그곳이 문자열의 끝이 된다. 4. 사용예 // 아래 내용은 wesoft.co.kr의 웹 서버를 연결하여 웹 서버에게 명령을 전달한 // 후 웹 문서를 읽고 종료되는 예이다. 웹 서버에 명령을 전달할 때는 필히 // '\n'을 명령뒤에 추가해야한다. 그렇지 않으면 연결된 웹 서버는 명령이 // 종료되기를 기다리기만 할 것이다. sock= sockopen("wesoft.co.kr", 80); // wesoft.co.kr의 80포트를 개방한다. sockwrite(sock, "GET /index.html\n"); // 소켓 출력(index.html을 얻기위해) while( (str= sockread(sock)) != NULL ) // 소켓 EOF일때까지 읽기 { print(str); } sockclose(sock); // 개방된 소켓을 폐쇄한다. ------------------------------ [ 출력결과 ] ------------------------------

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]