블로그

TCP Socket Programming in Python

게시 2분

Client

from socket import * serverName = "" serverPort = 12000 clientSocket = socket(AF_INET, SOCK_STREAM) # Client와 Server사이에 TCP연결을 설정한다. clientSocket.connect((serverName, serverPort)) sentence = input("Input lowercase sentence:") # 패킷에 목적지 주소를 할당하지 않고, # 단순히 sentence 문자열 바이트를 TCP연결에게 제공한다. clientSocket.send(sentence.encode()) # 서버로부터 문자열이 순서대로 쌓인다. modifiedSentence = clientSocket.recv(1024) print("From Server: ", modifiedSentence.decode()) clientSocket.close()

Server

from socket import * serverPort = 80 serverSocket = socket(AF_INET, SOCK_STREAM) serverSocket.bind(("0", serverPort)) # TCP 연결 기다리고 받기 (파라미터 : 큐잉되는 연결의 최대 수) serverSocket.listen(1) print("The server is ready to receive") while True: # connectionSocket 소켓을 생성한다. connectionSocket, addr = serverSocket.accept() sentence = connectionSocket.recv(1024).decode() capitalizedSentence = sentence.upper() connectionSocket.send(capitalizedSentence.encode()) connectionSocket.close()

댓글

댓글을 남기면 닉네임(또는 GitHub 계정 정보)이 저장됩니다. 개인정보처리방침

GitHub