보통 서버들 보면 여러개잖아?하는 일들도 다양하고,,
뭐 로그인서버, 메인서버 뭐 이런?
이걸 비슷하게 따라해보고 싶은데
그니까 진짜 서버는 아니구 그냥 소켓으로 서버 프로그래밍을하는거겠지?
저렇게 역할을 나누는데 내 컴퓨터 하나에서 실행될거고 다른 프로세스로 나눠서 구현을 하고 싶단 말이야?
근데 그냥 그렇게 하면 바인딩이 안되겠지-/
이걸 쉽게.. 크게 건드리는거없이 - 가능하게 할 수 있는 방법 없을까?
뭐 로그인서버, 메인서버 뭐 이런?
이걸 비슷하게 따라해보고 싶은데
그니까 진짜 서버는 아니구 그냥 소켓으로 서버 프로그래밍을하는거겠지?
저렇게 역할을 나누는데 내 컴퓨터 하나에서 실행될거고 다른 프로세스로 나눠서 구현을 하고 싶단 말이야?
근데 그냥 그렇게 하면 바인딩이 안되겠지-/
이걸 쉽게.. 크게 건드리는거없이 - 가능하게 할 수 있는 방법 없을까?
웹서버, 디비서버 이런거?
근데 그게 왜 컴터 하나에서 실행될꺼라 생각하냥...물론 글케 할수도 있지만..그러면 웹서버, 디비서버 라고 나누는 의미가 없지.걍 서버임.
똑같은 플랫폼(리눅스, 유닉스등)위에서 웹서버에 좀 맞춰서 다른 옵션들을 셋팅하면 그게 웹서버임. 디비서버에 맞춰서 옵션을 좀 셋팅하면그게 디비서버고..내가 지금 난독증일까..?
실제 서버는 안그러겠지..근데 나는 그냥 그걸 흉내내보고 싶은거고,, 나는 컴퓨터가 하나에서 만들고 테스트를 하고싶으니까 그래요..
아...그럼 뭐...별거 있겠어..? 니가 만드는 서버인지 아니면 니 컴에서 돌리던지 어쩌던지 APM 만 돌려도 니 컴터가 웹서버, 디비서버 다 하는거잖아?
서비스들을 구별해주기 위해서 포트번호라는게있다
소켓프로그래밍하기전에 일단 tcp/ip 기초부터
..원하는 답이 포트번호였구나.......늘보횽 오랫만욤..
캐닭횽오랜만욤
슬로스횽 이거 전에도 물어봣었는데ㅠㅋ)..포트문제가 아니라 바인딩할때 에러나지 않음?..//
쓰고있는 포트에 또 바인딩하면 에러나지. 니가 만든 http서버는 포트를 80이아닌 10080 으로 주던가 하면 되겠지
그냥 소켓으로 bind listen while acept 이런 프로그램을 두개 돌리고 싶은건데....) 포트만 달리해도 된다고? 그래도 에러나는거 같았는데?..내가 잘못한거야?ㅋ
어 니가 잘못한거야
미안- 지금해봤는데 된다.../근데 저번에 했을땐 분명히 예외 뜨고 에러났었딴말이야,,, 그때도 포트번호 다르게 주고 햇었는데..//덕분에 지난번엔 구조 나눴던거 다 합치고 스레드로 돌렸었는데,,,
어 믿어. 원래 모를땐 콤퓨타카 구라치는데 이제 학실히 알았으니까 앞으로는 콤퓨타가 그거가지곤 구라안칠거야.
소켓이 닫히고 나면 일정시간 대기 상태로 있게 되는 경우가 있는데 고 때는 같은 포트로 다시 못만들게 되기도 해여.