전체 글
-
23/11/30 네트워크프로그래밍카테고리 없음 2023. 11. 30. 10:48
백그라운드 프로세스 : demon ? daemon ? 파일 : 13주차 강의안 : Multithread Socket Programming 3p TCP 멀티스레드 서버 14p threading 모듈을 사용한 멀티스레드 - 메인 스레드로 실행되는 main 함수에서 서브스레드를 생성하고 인자와 함께 handler()함수를 지정한다. - 서브스레드 생성과 실행 2) threading 모듈을 이용한 멀티스레드 구현 15p threading 모듈과 함수 사용한 tcp 채팅프로그램 : 디테일하게 설명 x 핵심만 설명하신다고 하심 메인스레드, 서브스레드 여러개 메인스레드 - 소켓 생성 - 서브스레드 생성 및 시작 - 연결 요청 받아 새로운 소켓 생성 - 새로운 소켓을 소켓 리스트에 추가 각 스레드는 개인밖에 모르는데 ..
-
23/11/23 네트워크 프로그래밍 #멀티캐스트 실습Computer Engineering 2023. 11. 23. 10:45
라우터 ( 물리, 데이터링크, 네트워크 , ip ) 까지 전송계층은 존재하지않음 그래서 메소드에서 ip관련 옵션을 선택할 수밖에 없다 파일 : 12주차 5P 브로드캐스팅 Setsockopt() 메소드에서 IPPROTO_IP 관련 option TTL ( 중요한 옵션 ) 생존기간. 일반적인 아이피 헤더중에도 존재하는데 - 특정네트워크 모든 - 브로드 캐스트 - 그룹에 가입된 호스트에게 = 멀티캐스트 멀티캐스트 범위 : 224.0.0.0 ~ 239.255.255.255 범위 ( 최상위 비트가 1110 이므로 ) 저장 공간 16bit IP_MULTICAST_TTL 그룹 팩이라는 함수 이용해 지정 파이썬 struct 정보를 전송하는 사람은 구태여 그룹에 속하지 않아도 됨 자신도 정보를 받을 것인가? loop = ..
-
23/11/21 네트워크 프로그래밍 # 브로드 캐스팅Computer Engineering 2023. 11. 21. 16:51
파일 : 12 주차 BroadCasting - 브로드캐스팅 ( Broadcasting ) : 불특정 다수에게 방송 특정 네트워크에 연결된 모든 호스트에게 한 번에 동일한 메시지를 전송하는 기법 : UDP 소켓 사용 브로드 캐스트 주소 사용 ( 로컬 네트워크 호스트에게만 전송 ) 브로드 캐스트 주소 = 네트워크 주소 : 255 192.168.0.255 또는 '' 2가지 형태의 옵션이 필요하다. 브로드 캐스트는 송수신 후 다시 데이터 송수신이 가능하도록 setsockopt() 함수의 SO_REUSEADDR 옵션 설정 브로드 캐스트 송신 프로그램에서 SO_BROADCAST 옵션 설정 소켓 옵션 설정 방법 - setsocketopt(level, optname, value) Setsocketopt() 메소드에서 ..