기타 강좌

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 917
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 809
메이킹 영상 [매이킹 영상] CASTLEVANIA: LORDS OF SHADOW 2 아방스 2014.07.09 794
어도비 프리미어 프리미어 cc 2014 새로운 기능 - Premiere Pro CC – April 2014 – New Features 아방스 2014.07.07 1444
기타 에러 메세지를 텍스트로 복사하기 1 file 값싼뭉크 2014.04.26 878
기타 [RPGXP] 기술 데이터 읽기 실패 해결법 2 file 맵만드는중.. 2014.02.17 1724
기타 윈도우 게임을 휴대폰이나 태블릿으로 돌려보자 폰으로컴퓨터하기 2014.01.21 1429
기타 [루비] 프로그래밍 공부하는 법 1 자연철학의수학적원리 2013.10.25 1726
기타 [루비][네트워크] 다른 컴퓨터에서 명령어 받아서 실행후 결과 돌려주는 서버 자연철학의수학적원리 2013.10.25 1738
기타 [루비][네트워크][GUI] 서버에 명령어 보내서 실행결과 얻는 클라이언트 file 자연철학의수학적원리 2013.10.25 1474
기타 [루비][네트워크] 간단한 서버테스트하기 file 자연철학의수학적원리 2013.10.25 1420
기타 [루비][네트워크] 간단한 서버 만들기 자연철학의수학적원리 2013.10.25 1513
기타 [루비][GUI] 텍스트입력박스와 버튼, 이벤트 연결 file 자연철학의수학적원리 2013.10.25 1433
기타 [루비][GUI]텍스트입력상자 만들기 자연철학의수학적원리 2013.10.25 1346
기타 [루비][GUI] 버튼에 이벤트 연결하기 file 자연철학의수학적원리 2013.10.25 1370
기타 [루비][GUI] 버튼 만들기 file 자연철학의수학적원리 2013.10.25 1447
기타 [루비][GUI]윈도우 창을띄우기 file 자연철학의수학적원리 2013.10.25 2075
기타 [루비] 한글 사용하기 2 자연철학의수학적원리 2013.10.25 1478
시네마4D Navié Plants & Effex Krakatoa Edition v2.00.20 For Cinema 4D R14 – R15 – Win64 file 아방스 2013.09.24 1954
시네마4D Jawset TurbulenceFD v1.0 Rev 1160 For Cinema 4D – Win64 file 아방스 2013.09.24 1410
에프터 이펙트 에펙 글자 등장 효과 - Create a Stormy, Electric Type Reveal 3 file 아방스 2013.07.05 4675
어도비 프리미어 [어도비 프리미어 CS6] 흔들림 보정 어렵지 않아요~. file 아방스 2013.03.13 11561
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19