>> Read Reply from No. 0 article  
RE: RE: [네트워크프로그래밍]질문입니다^^도와주세

등록 2002-04-09 14:49:00     조회 1
이름 shady    

		아..^^ 되네요
정말 감사합니다.^^ 혹시 헤더파일이 이상있나..아니면 헤더파일 호출에서
이상이 있나하고 엉뚱한데만 뒤졌군요 2틀동안 끙끙대던건데
정말 감사드려요^^ 정민님 혹시 괜찮으시다면.. 종종 답변 달아주실꺼죠?
즐거운 하루되세요
: gcc iamfool.c -lpthread
:
: : #include <pthread.h>
: : #include "TCPEchoServer.h"	/* TCP echo server includes */
: :  /* for POSIX threads */
: :
: :
: :
: : void *ThreadMain (void *arg);	/* Main program of a thread */
: :
: : /* Structure of arguments to pass to client thread */
: : struct ThreadArgs
: : {
: : 	int clntSock;		/* Socket descriptor for client */
: : };
: :
: : int
: : main (int argc, char *argv<>)
: : {
: : 	int servSock;		/* Socket descriptor for server */
: : 	int clntSock;		/* Socket descriptor for client */
: : 	unsigned short echoServPort;	/* Server port */
: : 	pthread_t threadID;	/* Thread ID from pthread_create() */
: : 	struct ThreadArgs *threadArgs;	/* Pointer to argument structure for thread */
: :
: : 	if (argc != 2)		/* Test for correct number of arguments */
: : 	{
: : 		fprintf (stderr, "Usage: %s <SERVER PORT>", argv[0]);
: : 		exit (1);
: : 	}
: :
: : 	echoServPort = atoi (argv[1]);	/* First arg:  local port */
: :
: : 	servSock = CreateTCPServerSocket (echoServPort);
: :
: : 	for (;;)		/* run forever */
: : 	{
: : 		clntSock = AcceptTCPConnection (servSock);
: :
: : 		/* Create separate memory for client argument */
: : 		if ((threadArgs =
: : 		     (struct ThreadArgs *)
: : 		     malloc (sizeof (struct ThreadArgs))) == NULL)
: : 			DieWithError ("malloc() failed");
: : 		threadArgs->clntSock = clntSock;
: :
: : 		/* Create client thread */
: : 		if (pthread_create(&threadID, NULL, ThreadMain, (void *) threadArgs) != 0)
: : 			DieWithError ("pthread_create() failed");
: : 		printf ("with thread %ld", (long int) threadID);
: : 	}
: : 	/* NOT REACHED */
: : }
: :
: : void *
: : ThreadMain (void *threadArgs)
: : {
: : 	int clntSock;		/* Socket descriptor for client connection */
: :
: : 	/* Guarantees that thread resources are deallocated upon return */
: : 	pthread_detach (pthread_self ());
: :
: : 	/* Extract socket file descriptor from argument */
: : 	clntSock = ((struct ThreadArgs *) threadArgs)->clntSock;
: : 	free (threadArgs);	/* Deallocate memory for argument */
: :
: : 	HandleTCPClient (clntSock);
: :
: : 	return (NULL);
: : }
: : 프로그램 루틴은 대충 이렇습니다.
: : 안되는건 위에 보면 pthread_create와 pthread_detach함수를사용하는데
: : 분명히 #include <pthread.h>를 명시해주었음에도 불구하고
: : 컴파일과정에서
: : undefine reference to 'pthread_create'
: : undefine reference to 'pthread_detach'
: : 가 뜹니다. 이게어떻게된영문인지..
: :
: : 이프로그램은 책에 있는 예제인데 echoserver로 요청이 오면 쓰레드를 생성하여
: : 응답합니다 위에 AcceptTCPconnection()과 CreateTCPServerSocket()
: : 과 HandleTCPclient()는 TCPEchoserver.h에서 불러들이는파일에
: : 다 만들어져있으며 질문과는 관계가 없는걸로  생각되어 소스를 올리지 않았습니다. 
: : 답이 아니라도좋습니다. 생각나시는것있으면 자그마한글이라도^^
: : --
: : ps:즐거운 하루되세요--ps:즐거운 하루되세요
이름
암호


>> 관련글
  답장 RE: [네트워크프로그래밍]질문입니다^^도와주세요  노정민  2002.04.09  ....
  답장 RE: RE: [네트워크프로그래밍]질문입니다^^도와주세요  shady  2002.04.09  ....
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.49 초 ] 작업시간: [ 0.05 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791608821
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.