게시글
질문&답변
선생님 브로드캐스트 서버 ip설정 질문있습니다.
안녕하세요 kchkch2238님 먼저 질문 남겨주셔서 감사합니다. 질문을 요약해보면 "일부러 잘못된 IP 주소를 입력하여 서버를 실행하여 브로드캐스트 메세지를 보냈는데, 클라이언트가 수신을 하고 있다." 인 것 같은데요! 강의 내용을 먼저 살펴보면17:04 쯤 멈추고 확인을 해보면, 제 ip는 "192.168.68.108" 인 것을 확인할 수 있습니다. (192.168.68.x 라는 점을 기억해 주세요!)제 ip의 서브넷에 해당하는 "192.168.68.x"가 아닌, "192.168.58.255"로 브로드캐스트 메세지를 전송하고 있습니다. (즉 68이 아닌 58)따라서, 정상적으로 "Hello, Broadcast!" 메세지가 클라이언트에서 수신이 안 됨을 확인할 수 있습니다. (다른 서브넷으로 보내고 있기 때문에) kchkch2238님의 질문에 답변을 드리면, 아래와 같은 가능성이 있을 것 같은데요.아마 당시 테스트를 하셨을 때, kchkch2238님의 ip를 확인해보면 (ifconfig 또는 ipconfig와 같은 명령어로 확인), 아마 192.168.68.x 대역의 ip를 가지고 있었기 때문에 정상적으로 메세지를 수신할 수 있었던 것으로 보입니다.192.168.68.x 대역의 ip가 아닌 경우에는, 홈 네트워크 (공유기) 상에서 해당 메세지를 kchkch2238님의 클라이언트로 전송을 했을 수도 있구요! (어떤 이유에서인지는 모르겠지만, 다른 private ip가 발견된 경우 (평소에는 이런 경우가 없기 때문에), 사용자의 오류로 판단하여 이를 정상 ip로 수정을 했을 가능성)kchkch2238님의 클라이언트가 promiscuous mode 로 설정이 되어 있어서, 모든 메세지를 수신하고 있는 상태일 수도 있습니다! 가장 정확하게 원인을 진단하려면, 다음과 같은 정보를 포함하여 댓글을 남겨주시면 좋을 것 같습니다!현재 나의 ip테스트 당시의 wireshark 캡쳐본 (17:10초와 같은 형태로, Source ip, Destination ip가 다 나오도록)테스트 당시의 테스트 코드 감사합니다.
- 1
- 2
- 30
질문&답변
Repl.it 들어가서 2~3 질문에 답하는 강제로 입금 하게 생겼서
안녕하세요. 찾아보니, Replit은 현재 무료로도 이용할 수 있는 온라인 IDE 인 것 같습니다. 왼쪽에 있는 “Create Repl” 버튼을 눌러 새로운 프로젝트를 생성해보시고 혹시라도 안되면 다시 말씀 주시면 감사하겠습니다. 다른 방법으로는 Google Colab을 추천드립니다. Google Colab은 Python 코딩을 위한 무료 환경으로, Google 계정만 있으면 별도의 설치 없이 웹에서 바로 사용할 수 있습니다. 또한, VS Code와 같은 설치형 IDE를 사용해 로컬 환경에서 작업하는 방법도 있습니다. 감사합니다.
- 0
- 1
- 89
질문&답변
자료 공유
안녕하세요 Lotus님 혹시 어떤 자료가 필요하신 걸까요? 말씀해주시면 오늘 중으로, 바로 관련 자료 올려드리도록 하겠습니다!
- 0
- 4
- 240
질문&답변
챗지피티 때문에 결제했는데...
안녕하세요. 현재, 1강 (ChatGPT와 함께 파이썬 시작하기) 동영상 재생 오류가 해결되었습니다.불편을 끼쳐 드려 죄송합니다.감사합니다.
- 0
- 2
- 1.3K
질문&답변
챗지피티 때문에 결제했는데...
안녕하세요. 방금 동영상에 오류가 있어서, 재생이 안되는 것을 확인했습니다.다시 업로드 해보도록 하겠습니다.
- 0
- 2
- 1.3K
질문&답변
구구단을 외자 print format
안녕하세요 유림님.print(~~).format(~~)을 쓸 때에는, {}가 변수들이 출력될 위치를 정해주게 되는데요. ({} {} {}) 와 같이 사용하게 되면, default로 ({0} {1} {2}) 으로 인식이 된다고 볼 수 있습니다. 따라서, 기존에 사용하시던 방법은, format의 argument를 순서대로 잘 넣었다는 뜻입니다. 만약, format의 argument들의 순서가 달라지는 경우, {} 안에 원하는 인덱스를 넣으면 됩니다. 아래 예시를 한번 보시면 이해가 잘 되실거예요 :) Ex) int a = "인"int b = "프런"print({}{}).format(a, b)-> "인프런"print({}{}).format(b, a)-> "프런인"print({0}{1}).format(b, a)-> "프런인"print({1}{0}).format(b, a)-> "인프런"
- 0
- 1
- 306