2014-12-15 2 views
5

현재 클라이언트로부터의 연결을 수락하고 클라이언트가 입력 한 내용을 반향시킬 수있는 TCP 서버를 설정했습니다. 여러 클라이언트를 서버에 연결하고 모든 클라이언트에 입력을 보내려면 어떻게해야합니까?여러 클라이언트를 TCP 서버에 연결하려면 어떻게합니까?

은 내가 포크해야 나타납니다,하지만 난 서버에서

, 나는 동의부터 무한 루프를 배치해야합니다 (또는 들어?)가있을 때 포크 것이다 어떻게 ... 완전히 확실하지 않다 새로운 연결? 그런 다음 하위 프로세스에서 이전 프로세스에서 소켓을 닫고 새 소켓에 연결해야하지만, 다시 한 번 확실하지는 않습니다.

의사 코드는 포크와 소켓 조작과 관련하여 어떻게 생겼을까요? 내 생각 엔 : 처음에는 발견, 당신은 인터넷 많은 예에서 찾을 수 있습니다

while(1)  //before listen 

pid = fork; //right after accept 

if(fork>0) 
    close sd2 (sd2 = accept(....)) 
    continue 
else 
    run the rest of the program 

답변

관련 문제