기타 강좌

require 'socket'
require 'tk'


#메시지를 보내는 GUI 클라이언트
#텍스트박스에 글을 적고 버튼을 누르면 그 문자열을 서버에 보냄
#받은 내용을 출력

#localhost는 서버ip적는 곳(서버가 자신의 컴퓨터이니 localhost) 2000은 포트번호

$server = TCPSocket.new('localhost',2000)


def my_button_func

#적어둔 글자 얻어와서
    str = $edit.get("1.0","end")

#서버에 보내기 flush잊지 마세요~
    $server.write(str)
    $server.flush
#1000은 충분히 큰 숫자, 미리 서버만들때 생각해 둬야함
    result = $server.recv(1000)

#결과가 한글일때 글자가 깨지는 현상이 있을수 있음 이것은 서버에서 실행한 결과가 utf-8이아니라 euc-kr라서그럼.

#그래서 결과물의 인코딩 바꿔줘야함
    result = result.force_encoding('euc-kr')
    #출력
    Tk.messageBox("message"=>result)
end

root = TkRoot.new


#텍스트 편집 상자 만들기
$edit = TkText.new do
#가로 30칸
    width 30
#세로 1칸 크기
    height 1
    pack
end


#버튼 만들기
$button = TkButton.new do
    text "전송"
    command(proc{my_button_func})
    pack
end


Tk.mainloop

 

스크린샷:(ipconfig 명령을 서버에 보내서 결과를 받아옴)

1.PNG


List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 886
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 757
웹디자인 관련 웹 디자인 무료 버튼 템플릿! - 27 Web Buttons file 아방스 2011.12.07 1410
시네마4D Jawset TurbulenceFD v1.0 Rev 1160 For Cinema 4D – Win64 file 아방스 2013.09.24 1410
기타 [루비][네트워크] 간단한 서버테스트하기 file 자연철학의수학적원리 2013.10.25 1419
어도비 프리미어 [프리미어 프로 cc 2017.1 강좌] 영상에 줌인 줌아웃 효과 주기 아방스 2017.08.01 1424
기타 윈도우 게임을 휴대폰이나 태블릿으로 돌려보자 폰으로컴퓨터하기 2014.01.21 1428
어도비 프리미어 [프리미어 프로 cc2017 강좌] 오류 해결방법 '파일에 오디오 또는 동영상 스트림이 없습니다.' 아방스 2017.08.01 1428
기타 [루비][GUI] 버튼 만들기 file 자연철학의수학적원리 2013.10.25 1432
기타 [루비][GUI] 텍스트입력박스와 버튼, 이벤트 연결 file 자연철학의수학적원리 2013.10.25 1432
어도비 프리미어 프리미어 cc 2014 새로운 기능 - Premiere Pro CC – April 2014 – New Features 아방스 2014.07.07 1443
기타 [루비] 한글 사용하기 2 자연철학의수학적원리 2013.10.25 1469
기타 [루비][네트워크][GUI] 서버에 명령어 보내서 실행결과 얻는 클라이언트 file 자연철학의수학적원리 2013.10.25 1471
웹디자인 관련 웹 디자인 무료 버튼 템플릿! - Call To Action file 아방스 2011.12.07 1495
기타 [루비][네트워크] 간단한 서버 만들기 자연철학의수학적원리 2013.10.25 1510
웹디자인 관련 웹 디자인 무료 버튼 템플릿! - Carbonalistic Web Buttons file 아방스 2011.12.07 1588
C언어 [비쥬얼 C++ 동영상 강좌] 05회 클래스 파일 분석하기 - 2 아방스 2009.01.12 1597
C언어 [C 언어 강의] 2. 프로그램의 기본 구조 마린레이 2011.10.05 1607
C언어 [비쥬얼 C++ 동영상 강좌] 04회 클래스 파일 분석하기 - 1 아방스 2009.01.12 1609
C언어 정체불명의 프로그래밍 입문 중간체크 file 정체불명 2012.01.18 1611
C언어 정체불명의 프로그래밍입문 4 실행 디버깅 1 정체불명 2012.01.18 1684
C언어 [C 언어 강의] 데이터 입력 함수 scanf() file 마린레이 2011.11.06 1709
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19