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()
'Network' 카테고리의 다른 글
TCP 연결 과정 (0) | 2024.01.15 |
---|---|
UDP Socket Programming in Python (0) | 2024.01.13 |