소켓프로그래밍

    [소켓프로그래밍] 로그인 구현하기

    [소켓프로그래밍] 로그인 구현하기

    이전에 했던 1:1채팅에 이어서 로그인을 구현하려한다. 먼저 프로그램 실행순서를 간단하게 설명하면 먼저 서버와 연결된 후 클라이언트는 로그인을 거친다. 새로 아이디를 만드려면 create를 입력하고 사용할 아이디와 비밀번호를 입력하면 된다. 로그인을 하려면 아무키나 누르고 아이디와 비밀번호를 입력하면 된다. 서버측의 전체 코드부터 살펴보면, 이전 1:1채팅의 send와 receive를 사용하지만 제약을 두어 user_check가 되지 않으면 클라이언트에게 받은 메시지는 로그인과 새로운 아이디 생성을 위해서만 사용하고 출력되진 않는다. 이 후 로그인을 통해 유저 확인이 되면 user_check가 true로 설정되며 이전과 동일하게 1:1채팅을 사용할 수 있다. 코드가 좀 긴 관계로 코드 설명은 주석으로 하..

    [소켓프로그래밍] 간단한 채팅방 구현

    [소켓프로그래밍] 간단한 채팅방 구현

    먼저 채팅방을 구현하려면 서버와 클라이언트가 필요하다. 즉, 두 명 이상이서 채팅을 주고받아야 한다. 서버측의 전체 코드부터 보자면 from socket import * import threading import time def send(sock): while True: sendData = input('>>>') sock.send(sendData.lower().encode('utf-8')) def receive(sock): while True: recvData = sock.recv(1024) print('Client :', recvData.decode('utf-8')) port = 8081 serverSock = socket(AF_INET, SOCK_STREAM) serverSock.bind(('', p..