python 3 TCP 프로 토 콜 을 실현 하 는 간단 한 서버 와 클 라 이언 트 사례(공유)

python 3 를 이용 하여 TCP 프로 토 콜 을 실현 합 니 다.UDP 와 유사 합 니 다.UDP 는 적시에 통신 하 는 데 사용 되 며,TCP 프로 토 콜 은 파일,명령 등 을 전송 하 는 데 사 용 됩 니 다.이 데 이 터 를 잃 어 버 리 면 파일 오류 나 명령 혼란 을 초래 할 수 있 기 때 문 입 니 다.다음 코드 는 아 날로 그 클 라 이언 트 가 명령 행 을 통 해 서버 를 조작 하 는 것 입 니 다.클 라 이언 트 가 명령 을 입력 하면 서버 가 실행 하고 결 과 를 되 돌려 줍 니 다.
TCP(Transmission Control Protocol 전송 제어 프로 토 콜):연결 을 위 한 신뢰 할 수 있 고 바이트 흐름 을 기반 으로 하 는 전송 층 통신 프로 토 콜 로 IETF 의 RFC 793 에 의 해 정의 된다.
TCP 클 라 이언 트

from socket import *

host = '192.168.48.128'
port = 13141
addr = (host,port)
bufsize=1024

tcpClient = socket(AF_INET,SOCK_STREAM) #       UDP   。
tcpClient.connect(addr) #  tcp      ,     

while True:
  data = input('>>> ').encode(encoding="utf-8")
  if not data:
    break
  #      UDP    
  tcpClient.send(data) 
  data = tcpClient.recv(bufsize).decode(encoding="utf-8") 
  print(data)

tcpClient.close()
TCP 클 라 이언 트

from socket import *
from time import ctime
import os 

host = ''
port = 13140
bufsize = 1024
addr = (host,port)

tcpServer = socket(AF_INET,SOCK_STREAM)
tcpServer.bind(addr)
tcpServer.listen(5) #        5(   ),       。

while True:
  print('Waiting for connection...')
  tcpClient,addr = tcpServer.accept() #  5       tcp     
  print('[+]...connected from:',addr)

  while True:
    cmd = tcpClient.recv(bufsize).decode(encoding="utf-8") 
    print('  [-]cmd:',cmd)
    if not cmd:
      break
    ###   cmd           ,       ###
    cmd = os.popen(cmd) ###os.popen(cmd)   file    ,    file   
    cmdResult = cmd.read()
    cmdStatus = cmd.close()
    #################################################
    data = cmdResult if (not cmdStatus) else "ERROR COMMAND"
    tcpClient.send(data.encode(encoding="utf-8"))

  tcpClient.close() #
  print(addr,'End')
tcpServer.close() #    ,    tcp  ,    tcp   
이상 python 3 에서 TCP 프로 토 콜 을 실현 하 는 간단 한 서버 와 클 라 이언 트 사례(공유)는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기