본문 바로가기

소켓2

[JAVA] 소켓을 활용한 간단한 에코 서버와 클라이언트 EchoClient.java, EchoServer.java를 실행하면 클라이언트와 서버가 메시지를 주고 받는 간단한 프로그램을 작성할 수 있습니다. EchoClient.java import java.io.*; import java.net.*; public class EchoClient { // 서버 주소와 포트 번호를 상수로 설정 private static final String SERVER_ADDRESS = "localhost"; private static final int SERVER_PORT = 4444; public static void main(String[] args) { // try-with-resources를 사용하여 자원을 자동으로 닫게 설정 // 소켓, 출력 스트림, 입력 스트림을 초기.. 2023. 10. 14.
[Python] 소켓 통신하여 채팅 하기 안녕하세요! 오늘은 서버와 소켓 통신 하여 클라이언트 간 채팅을 구현해보도록 하겠습니다. 테스트 환경 - Ubuntu 18.04.5 LTS - Python 3.6.9 1. 소켓(Socket)이란? 소켓(Socket)이란 네트워크상에서 동작하는 프로그램 간 통신의 종착점(Endpoint)입니다. 즉, 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해주는 연결부라고 할 수 있습니다. 채팅이나 게임 등 클라이언트와 서버 간 양방향 통신이 필요한 프로그램에 사용되고 있습니다. 2. 소켓 프로그래밍의 흐름 소켓 프로그램의 흐름은 아래 그림과 같이 진행이 됩니다. 3. 구현 소켓에 구현 시 IP, Port, Protocol 등 옵션을 설정 해줄 수 있습니다. 본 글에서는 간단히 집고 넘어가니 자세히 알고 싶.. 2021. 9. 11.