파이썬 TCP 서버 - 클라이언트

 TCP 서버

# !를 / usr / 빈 / python3에 
# - * - 코딩 : -. - * 8 UTF- 
에서 소켓 가져 오기 *
 가져 오기 시간 
COD의 = ' . UTF-8 ' 
HOST = ' 0.0.0.0 '  #의 호스트 IP 
PORT = 9999 # 포트 번호 
BUFSIZ 1,024 = 
ADDR = (자국 포트) 
SIZE = 10 
FPC 기판 = 소켓 (AF_INET, SOCK_STREAM) #가 소켓 객체 생성 
tcpS.setsockopt (SOL_SOCKET 상기 SO_REUSEADDR가 ,. 1) #가 재사용 첨가 소켓 구성, IP 및 포트 
tcpS.bind (ADDR) # 바인딩 IP 포트 번호
tcpS.listen (SIZE)   #은 링크의 최대 수를 설정 
그동안 : 참
     인쇄 ( " 서버가 시작되면 클라이언트 연결을 수신 대기 " ) 
    CONN, ADDR = tcpS.accept ()
     인쇄 ( " 연결된 클라이언트 " , ADDR)
     그동안 사실을 :
         시도 : 
            데이터 = conn.recv은 (BUFSIZ)는 #은 링크가 보낸 클라이언트의 메시지를 읽고 
        제외 : 예외
             인쇄 ( " OFF 클라이언트 " , ADDR)
             BREAK의 
        인쇄 ( " 클라이언트가 콘텐츠를 보냈습니다을 : ") (COD의) data.decode는
         IF  하지 데이터 :
             BREAK 
        MSG는 time.strftime을 = ( " %% Y-X-M- % D % " ) # 오기 구조체 이벤트 소인 
        MSG1 = ' [%의 S] : S % ' % (MSG, data.decode (COD)) 
        conn.send (msg1.encode (COD)) #은 연결된 클라이언트에 메시지를 보내 
    ) conn.Close ( #을 가까이 클라이언트 링크 
tcpS.close ()

TCP 클라이언트

# !를 / usr / 빈 / python3에 
# - * - 코딩 :. UTF-8 - * - 
에서 소켓 가져 오기 *
 에서 시간 가져 오기 ctime이 
HOST = ' 127.0.0.1 '  #의 서버 IP 
PORT = 9999 # 서비스 포트 번호 
BUFSIZ = 1024 
ADDR = (HOST, PORT) 
tcpCliSock = 소켓 (AF_INET, SOCK_STREAM) #은 소켓 객체를 생성 
tcpCliSock.connect (ADDR) #이 서버에 연결 
그동안 : 진정한 
    데이터 =의 INPUT ( ' >> ' ) .strip ()
     IF  하지데이터 :
         BREAK 
    tcpCliSock.send (data.encode ( ' . UTF-8 ' )) #의 메시지 보내기 
    데이터 = tcpCliSock.recv (BUFSIZ) #는 메시지를 읽을 
    IF  하지 데이터 :
         BREAK의 
    인쇄 (data.decode ( ' . UTF-8 ' ) ) 
tcpCliSock.close () #의 클라이언트 닫기

섬기는 사람

서버가 시작되면 모니터 클라이언트 연결 
클라이언트를 링크 ( ' 127.0.0.1은 ' , 56129 ) 
클라이언트에 의한 콘텐츠를 보내 연령 
내용은 클라이언트에서 보낸 : 이름을

고객

>> 연령 
[ 2020년 3월 2일 0시 24분 9초 ] 연령
 >> 이름 
[ 2020년 3월 2일 0시 24분 13초 ] 이름
 >>

 

추천

출처www.cnblogs.com/pfeiliu/p/12393176.html