์๋ฒ ์ธก ์ฝ๋:
import socket
HOST = '127.0.0.1'
PORT = 65432
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
ํด๋ผ์ด์ธํธ ์ธก ์ฝ๋:
import socket
HOST = '127.0.0.1'
PORT = 65432
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
์ด ์์ ๋ ๊ฐ๋จํ ์์ฝ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ก, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด ์๋ฒ๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋๋ ค์ค๋๋ค. socket ๋ชจ๋์ socket ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์์ผ์ ์์ฑํ๊ณ , bind() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์์ผ์ ์ง์ ํ IP ์ฃผ์์ ํฌํธ ๋ฒํธ์ ๋ฐ์ธ๋ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ listen() ๋ฉ์๋๋ก ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ ์์ฒญ์ ๋๊ธฐํ๋ฉฐ, accept() ๋ฉ์๋๋ก ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ ์์ฒญ์ด ์ค๋ฉด ์๋ก์ด ์์ผ์ ์์ฑํ์ฌ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์์๋ connect() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ , sendall() ๋ฉ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ์๋ฒ์์๋ recv() ๋ฉ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ , sendall() ๋ฉ์๋๋ก ํด๋น ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ ๋๋ค.
'๐ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด] ์ ํจ์ค ํ์ฉ ๋ฐฉ๋ฒ (0) | 2023.02.15 |
---|---|
[์ ๋ณด] ํ์ด์ฌ ํ์ผ ์ธ์ฝ๋ฉ ๋ณํ ํจ์ (0) | 2023.02.15 |
[ํ์ด์ฌ] cmd ๋ช ๋ น ์ ์ด ๊ณ์ ๋ฐ๊ธฐ (0) | 2022.07.11 |
[ํ์ด์ฌ] subprocess ์ํ ๋๊ธฐ (0) | 2022.07.06 |
[ํ์ด์ฌ] ์ปดํจํฐ ์์ ํ๋ก๊ทธ๋จ ๋ฑ๋ก ๋ฐฉ๋ฒ (0) | 2022.07.04 |