안녕하십니까? 임형수입니다.
UCP Chatting 구현 소스입니다.
환경 : Linux
구성 : UDP_server_SIGIO.c / UDP_client.c
실행 : 컴파일후 => ./server <4445> => ./client <IP><4445> => ./client <IP><4445>
설명 : UDP Non-blocking SIGIO Sigaction을 통해서 구현되었고,
10명의 User를 관리한 Table을 서버측에 만들어주고 매번 콘솔로 출력되게 하였으며,
DATA는 구조체로 만들어 타 Client를 IP로 구별하게 하였습니다.
sigaction()이전에 sendto()를 하는 것은 Client가 sendto()를 하기 전까지 서버가 Client의 IP를 알지 못하고 있기 때문이며,
Sort가 들어가는 것은 같은 Client의 두번 이상의 접속으로 인한 Table상의 IP 중복을 정리해주기 위함입니다.
역시 Makefile은 첨부가 안되네요,,
도움이 되셨으면 합니다. 좋은 하루 보내세요!