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초 ] 이름 >>