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 |