728x90 반응형 SMALL 비동기3 [.net framework] Socket 통신(클라이언트) .net framework 4.7.2 Console App 150개의 클라이언트 인스턴스 생성각 클라이언트가 10초마다 서버로 데이터 전송각 클라이언트가 독립적으로 실행되며, 서버와 지속적인 연결 유지서버와 연결 끊어지면 자동 재연결 using System;using System.Collections.Generic;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace ConsoleSocketClient{ class Program { private static int clientCount = 150; // 클라이언트 개수 private static string serverIp .. 2025. 2. 18. [js] 비동기 프로그래밍 자바스크립트는 기본적으로 단일 스레드로 동작하는 언어로, 비동기 프로그래밍을 통해 여러 작업을 동시에 처리할 수 있다. 비동기 프로그래밍은 주로 네트워크 요청, 읽기/쓰기, 타이머 등 시간이 오래 걸리는 작업을 효율적으로 처리하는 데 사용된다. 콜백함수// 비동기 프로그래밍의 가장 기본적인 형태// 특정 작업이 완료된 후 호출되는 함수// setTime을 사용하여 1초 후에 콜백 함수가 호출됨function fetchData(callback) { setTimeout(() => { callback("Data fetched"); }, 1000);}fetchData((data) => { console.log(data);}); 프로미스// 콜백 지옥 문제를 해결하기 위해 도입된 개념으로, 비동기 작.. 2024. 7. 22. [javascript] Promise Promise - javascript에서 비동기 작업을 처리하기 위한 객체 - 비동기 작업이 성공적으로 완료되었는지, 실패했는지 또는 아직 진행 중인지를 나타내는 값 Promise는 다음 세 가지 상태를 가질 수 있음 - Pending: 비동기 작업이 아직 완료되지 않은 상태 - Fulfilled: 비동기 작업이 성공적으로 완료된 상태 - Rejected: 비동기 작업이 실패한 상태 Promise 사용const myPromise = new Promise((resolve, reject) => { const success = true; // 비동기 작업의 성공 여부를 나타내는 플래그 if (success) { resolve("The operation was successful!");.. 2024. 7. 12. 이전 1 다음 728x90 반응형 LIST