수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

winsock 공유기 사용 (제발 도와주세요ㅠ)

양자리

2023.04.01




간단히 테스트용으로 윈속을 이용하여 상대방 컴퓨터 끄기 프로그램을 만들었는데저희집 컴퓨터가 2대라 한대는 서버, 한대는 클라이언트로 했거든요공유기를 사용하는데 그래서 그런지연결이 안되네요.클라이언트 = 종료를 명령하는 프로그램서버 = 종료를 당하는 프로그램라고 했을때DMZ랑 포트포워드를 아래와 같히 설정했어요.. (클라이언트를 사용하는 컴퓨터 아이피로 설정했어요)

위와 같히 설정하고 소스는 아래와 같히 짯어요==================클라이언트=====================Option ExplicitDim PostData As String, GotData As StringPrivate Sub Command1_Click()
On Error Resume Next
Winsock1.Close
Winsock1.Connect 125.143.46.37, 1234
End SubPrivate Sub Command2_Click()
On Error Resume NextIf Winsock1.State = 7 Then
Else
MsgBox 접속실패
Exit Sub
End IfIf Option1.Value = True Then
Winsock1.SendData power.shutdown
Exit Sub
End IfIf Option1.Value = True Then
Winsock1.SendData power.reboot
Exit Sub
End IfEnd Sub
====================서버=====================Option ExplicitDim gotdata As String, PostString As StringPrivate Sub Form_Load()
On Error Resume Next
Winsock1.Close
Winsock1.LocalPort = 1234
Winsock1.ListenEnd SubPrivate Sub Winsock1_Close()
On Error Resume Next
Winsock1.Close
Winsock1.Listen
End SubPrivate Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
On Error Resume Next
Winsock1.Close
Winsock1.Accept requestID
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Winsock1.GetData gotdata
On Error GoTo ErrNoFile
If gotdata = power.shutdown Then
Call Shell(shutdown -s -t 0, vbHide)
Exit Sub
End If

If gotdata = power.reboot Then
Call Shell(shutdown -r -t 0, vbHide)
Exit Sub
End If

Exit SubErrNoFile:
Winsock1.SendData noshutdownfile

End Sub============================================이렇게 했구요.방화벽은 풀었어요. 백신 실시간 감시도 끄구요..아이피는 127.0.0.1 로 해서 한 컴퓨터에 둘다 실행해서 해보면잘만 되요.같은 공유기쓰는 컴퓨터끼리 해서 그런건가요? 클라이언트랑 서버를 서로 다른공유기를 쓰는 컴퓨터로 하거나한쪽만 공유기쓰면 잘될까요? 해볼기회가 없어서..아니면 하마치라도 사용해야하나요?하마치 없이는 안되나요? ㅠㅠ제발 해결법좀 알려주세요ㅜㅜ

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 새길

    서버 컴퓨터의 설정을 만줘줘야하니 허락없이 사용하시면 잡혀가요. ^^
    집 밖에서 집안에 있는 내 컴퓨터를 끄는 용도라면 공유기에서 포트 포워딩을 해주고, 방화벽 설정 만져 주고요.. 하나 더 그나마 보안 생각해서 서버 쪽에서 특정 메시지를 받았을 경우에만 연결을 유지하고 그외에는 로그를 남기고 접속을 끊도록 하는게 좋을 거 같네요.. 아예 이런 용도의 프로그램을 사용하는것이 더 낫겠지만요..

  • 연분홍

    님 말씀대로 하니 드디어 되긴됫네요!

    근데 지금은 테스트 용이라 같은 공유기 사용하는 컴퓨터끼리 해본건데

    나중에 아예 다른 컴퓨터랑 사용해야할떄는 어떡해해야하죠?

    서버쪽 컴퓨터를 설정해야하는게 많던데 그쪽 컴퓨터를 할수없을경우엔 어떡해하죠;

  • 구슬

    내부 네트워크에서 통신하는 것이니 공유기 설정을 만질 필요는 없어요. 그림처럼 설정하면 외부에서 해당 포트를 통해 내부 네트워크랑 통신할 수 있다는 것이니 설정은 지워주시는게 낫겠네요.

    1234번 포트를 열어놓은 서버 컴퓨터의 방화벽 설정에서 1234번 포트를 오픈시켜 보세요.

번호 제 목 글쓴이 날짜
2702776 "a프로세서가 실행됫을경우.." (3) 유진깡 2025-07-26
2702744 unzip질문 (1) 해대기 2025-07-25
2702714 text질문하는데 (1) 두빛나래 2025-07-25
2702684 웹사이트 암호화 질문 (1) 핫팬츠 2025-07-25
2702662 폴더생성은 어떻게하죠? 회전력 2025-07-25
2702639 Shell 을 사용해서 프로그램을 실행하는데.. 초코맛캔디 2025-07-24
2702613 혹시하는건데 확률.. 눈내리던날 2025-07-24
2702551 네이버 연동할때 궁금한점 빠른답장 부탁해요 ㅠㅠ 환히찬 2025-07-24
2702521 특정 crc 발견 종료후 특정 프로세서 종료 질문드립니다! (1) 한국드립 2025-07-23
2702496 이잉... 질문합니다 (1) 의사양반 2025-07-23
2702385 리스트박스에서 옆으로 스크룰바... 큰솔 2025-07-22
2702355 종료질문좀 불꾼 2025-07-22
2702324 질문이있어요. 텍스트관련 질문입니다. 암호화 관련. 재마루 2025-07-22
2702297 초보자가 비주얼베이직0.6으로 만들수있는거 추천좀 부탁드립니다 (4) 상큼한캔디 2025-07-21
2702267 핫키쓸떄 회사원 2025-07-21
2702233 바탕화면 경로... 핫블루 2025-07-21
2702206 패킷 감지방법.. Orange 2025-07-21
2702178 이거머임요? (6) 라와 2025-07-20
2702153 리스트뷰 클릭 큰가람 2025-07-20
2702126 투데이버그 질문 ㅠㅠ 아직모름 (3) 다은 2025-07-20
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com