Programming/Python

Socket 프로그래밍[간단 예제]

KayEsQuo 2020. 12. 27. 20:19

파이썬을 이용한 소켓프로그래밍으로 서버코드와 클라이언트코드 입니다. 

 

[서버]

#Server.py
import socket             
  
#소켓 생성하기
s = socket.socket() 

port = 80
s.bind(('127.0.0.1', port))
s.listen(5)   

while True:  
  
# client의 소켓과 주소를 기다리기
    c, addr = s.accept()      
    print ('클라이언트 주소는 : ', addr ) 
      
    # 클라이언트에게 답장보내기
    c.send('안녕 난 서버야'.encode())  
  
# 소켓 닫기
c.close()  ​

 

 

[클라이언트]

#Client.py

import socket
import sys

#소켓 생성하기
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
  
#소켓 연결하기
port = 80
host_ip = "127.0.0.1"

s.connect((host_ip, port))

s.send('난 client'.encode('utf-8'))

data = s.recv(1024)
print('받은 데이터 : ', data.decode('utf-8'))