[ํŒŒ์ด์ฌ] ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ˆ์ œ

2023. 2. 15. 10:47ยท๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ

์„œ๋ฒ„ ์ธก ์ฝ”๋“œ:

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
'๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ •๋ณด] ์  ํ‚จ์Šค ํ™œ์šฉ ๋ฐฉ๋ฒ•
  • [์ •๋ณด] ํŒŒ์ด์ฌ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜ ํ•จ์ˆ˜
  • [ํŒŒ์ด์ฌ] cmd ๋ช…๋ น ์ œ์–ด ๊ณ„์† ๋ฐ›๊ธฐ
  • [ํŒŒ์ด์ฌ] subprocess ์ˆ˜ํ–‰ ๋Œ€๊ธฐ
TwoIceFish
TwoIceFish
https://github.com/TwoIceFIsh
  • TwoIceFish
    Cyber-Luna
    TwoIceFish
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (598)
      • ๐Ÿค–์ •๋ณด๋ณด์•ˆ (81)
        • ๐Ÿ’™๋ธ”๋ฃจํŒ€ (25)
        • โค๏ธ๋ ˆ๋“œํŒ€ (22)
        • ๐Ÿ’œํผํ”ŒํŒ€ (1)
        • ๐Ÿ’ 1๋ถ„์ง€์‹ (32)
      • ํ”„๋กœ์ ํŠธ (15)
        • ๐Ÿ’Œ ์ •๋ณด๋ณด์•ˆ ๋ฉ”์ผ๋ง ์‹œ์Šคํ…œ (9)
        • ๐Ÿ” ์ธ์ฆ์„œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (1)
        • ๐Ÿ ๊ธˆ์œต ์ปค๋ฎค๋‹ˆํ‹ฐ (5)
      • ๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ (49)
        • Next.js (9)
      • ๊ธฐํƒ€์ •๋ณด (68)
        • ๐ŸŒ๊ทธ๋ฆฟ์š”๊ฑฐํŠธ (11)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ๋ฐฉ๋ช…๋ก
    • ๋กœ์ผ“ํŽ€์น˜
    • ๊นƒํ—ˆ๋ธŒ
    • ์ฝ”์ฝ”๋„ˆ์ธ 
    • ๊ทธ๋ฆฟ์š”๊ฑฐํŠธ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • ์•ˆ๋…•ํ•˜์„ธ์š”
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ISMS-P
    ์„œ๋ธŒ๋„๋ฉ”์ธ ์ธ์ฆ์„œ
    ์ง€๊ฐ‘ ์•ฑ์— ์นด๋“œ ์ถ”๊ฐ€
    ์ฝ”์ฝ”๋„›์ธ 
    vpn ์„ค์น˜
    SKํ•˜์ด๋‹‰์Šค
    ์™€์ดํŒŒ์ด ๋น„๋ฐ€๋ฒˆํ˜ธ ํƒˆ์ทจ
    jsp
    ์‚ผ์„ฑ์ „์ž์šฐ
    ๋ชจ์˜ํ•ดํ‚น
    ์‘๋‹ต์—†์Œ
    ์ธ์ฆ์„œ ์—ฌ๋Ÿฌ๊ฐœ
    ์œ ๋‹ˆํ‹ฐ
    ๋ฉ”์ผํ—ค๋”๋ถ„์„
    jsp 200
    ๋‹จ์ผ ๋„๋ฉ”์ธ ์ธ์ฆ์„œ ์—ฌ๋Ÿฌ๊ฐœ
    ๋ถ€๋™์‚ฐ ์ˆ˜์ต๋ฅ  ๊ณ„์‚ฐ๊ธฐ
    nmap
    ์•…์„ฑ๋ฉ”์žƒ๋ถ„์„
    ์•…์„ฑ๋ฉ”์ผ
    Visual Studio
    ๋ถ€ํŠธ์ŠคํŠธ๋žฉ
    eclipse
    ์• ํ”ŒํŽ˜์ด ์„ค์ •๋ฐฉ๋ฒ•
    ์ˆ˜์ต๋ฅ  ๊ณ„์‚ฐ๊ธฐ
    ํ†ฐ์บฃ ์„œ๋ธ”๋ฆฟ
    vpn ์˜คํ”ˆ์†Œ์Šค
    ๋ฐฉ๋ฒ™
    tomcat servlet
    servlet 404
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
TwoIceFish
[ํŒŒ์ด์ฌ] ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ˆ์ œ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”