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

+ Recent posts