socket2 GUI 멀티 채팅 프로그램 (TKinter, Thread, Socket) 수업시간에 배운 내용들을 토대로 하여 작은 프로그램을 하나 만들어 보았다. 프로그램은 GUI 멀티 채팅 프로그램이며, Tkinter와 스레드, 소켓 라이브러리를 활용하여 구현했다. 위 세 라이브러리를 실제로 사용한 것은 이번이 처음이지만, 프로그램을 완성시키기 위해 이것 저것 검색해보고 분석하다보니 금방 적응할 수 있었다. 소스를 살펴보자~! import socket, threading class Room: # 채팅방 클래스. def __init__(self): self.clients = [] self.allChat=None def addClient(self, c): # c: 텔레마케터 . 클라이언트 1명씩 전담하는 쓰레드 self.clients.append(c) def delClient(self, c).. 2020. 12. 17. 파이썬 소켓(TCP) TCP에서 사용하는 소켓에 대해서 알아보자. 소켓은 전송계층과 응용계층을 이어주는 역할을 하며, 응용프로그램은 소켓을 통하여 통신망에 데이터를 송,수신 할 수가 있다. 네트워크는 서버와, 클라이언트가 연결된 상태로 구성되어있으며, 그 연결 과정으로는 다음과 같다 1. (서버, 클라이언트)소켓 객체 생성 2. (서버) 호스트 및 포트 바인드 3. (서버) 클라이언트의 접속을 허용(listen) 4. (서버) accept : 클라이언트의 연결을 기다림, 클라이언트가 접속하면 소켓을 리턴한다 5. (클라이언트) connect : accept상태의 서버에 접속 socket.sendall(data) : data를 연결된 소켓으로 전송한다 socket.recv(bufferSize) : 연결된 소켓으로부터 buffe.. 2020. 12. 15. 이전 1 다음 반응형