본문 바로가기

python

socket - 기본구조, 메시지 송수신

 

net2_server

# 서버 무한 루핑
import socket
import sys


# 모든 서버가 다 사용됨
# HOST = ''
HOST = '127.0.0.1'
PORT = 7878

serversock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:
    serversock.bind((HOST, PORT))    # ip,포트 바인딩
    serversock.listen(5)    # 동시 접속 최대 수 설정 (1 ~ 5)
    print('server start...')
    
    while True:
        conn, addr = serversock.accept()  # 연결 대기
        print('client info : ',addr[0], addr[1])  # ip address, port number
        print('from client message : ', conn.recv(1024).decode()) # 메시지 수신
        
        # 메세지 송신
        conn.send(('from server : ' + str(addr[0]) + '그래 너도 잘 지내라').encode('utf_8'))
        
except socket.error as err:
    print('err: ',err)
    # 시스템 강제 종료
    sys.exit()
finally:
    serversock.close()
    conn.close()

 

 

net2_client

# 단순 클라이언트
from socket import *

clientsock = socket(AF_INET, SOCK_STREAM)
clientsock.connect(('127.0.0.1', 7878))  #능동적으로 server에 접속
clientsock.send('안녕 반가워'.encode(encoding='utf_8'))  # 송신
re_msg = clientsock.recv(1024).decode()   #수신
print('수신자료 : ', re_msg)

clientsock.close()

'python' 카테고리의 다른 글

thread 예시 (시계)  (0) 2022.10.13
thread - process, thread, multi thread 개요  (0) 2022.10.12
socket - 기본 구조  (0) 2022.10.12
DB 연결 - 기본 db, sql문 예시  (0) 2022.10.12
DB 연결 - select, insert, update, delete 기본  (0) 2022.10.12