수다닷컴

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

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

비마중

2024.04.17




간단히 테스트용으로 윈속을 이용하여 상대방 컴퓨터 끄기 프로그램을 만들었는데저희집 컴퓨터가 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

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

  • 은송이 2024-04-17

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

  • 진이 2024-04-17

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

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

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

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

  • 얼 2024-04-17

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

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

번호 제 목 글쓴이 날짜
2694779 html 질문여 지옥 2025-05-14
2694732 문자 뒤에서 자르기?? agine 2025-05-13
2694703 컴파일이 안되네요 (1) 옆집꼬마야 2025-05-13
2694676 끄기라는 커맨드버튼을누르면 은솔 2025-05-13
2694560 프로그램 차단의 대해서 미라 2025-05-12
2694533 비베와 c 중 머가 좋을까요? 보르미 2025-05-12
2694504 사이트 글 작성 소스 문의 ,, (2) 마루나 2025-05-11
2694421 리스트 박스... 다음으로 넘어가기? 난슬 2025-05-11
2694399 RegWrite 등록확인방법이있나요? 하린 2025-05-10
2694340 아스키코드 출력 다힘 2025-05-10
2694286 1,900,000 - 백 구십 만원 (6) 허우룩 2025-05-09
2694230 텍스트복사 거북이 2025-05-09
2694203 당신의 지식을 공유해주세요! 후예 2025-05-09
2694174 디버거 크랙방지 (8) 덕이 2025-05-08
2694146 수다 사이트글 조회한사람 목록추출가능? (5) 곰돌츼 2025-05-08
2694070 vb_vbnet님의 사이트댓글자동작성기인데 이것을요. 가시 2025-05-07
2694041 모듈은 무었인가요? 하람 2025-05-07
2694013 비쥬얼베이직 책 추천좀요^^... 초코맛캔디 2025-05-07
2693985 리소스문제데요...ㅋㅋ (1) 아리에스 2025-05-07
2693929 했는데 ㅠㅠ 볼수록중독 2025-05-06
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

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