c# .net 12

c# .net brotli 브로틀리 압축

brotli는 구글에서 개발한 압축 알고리즘이다.텍스트 데이터에 일반적으로 gzip보다 빠르고 압축률이 좋다. Clientusing System;using System.IO;using System.IO.Compression;using System.Text;using System.Threading.Tasks;namespace SocketAsyncEventArgsClient;public static class Compression{ public static byte[] Decompress(byte[] textCompressed) { using var input = new MemoryStream(textCompressed); using var brotliStream = new BrotliStream(inp..

c# .net 2025.06.22

unity UnityWebRequest 클래스

UnityWebRequest 클래스는 유니티에서 HTTP 통신을 할 수 있게 해주는 클래스입니다. GET, POST 등 다양한 HTTP 요청 방식을 지원하며, 파일 다운로드, 업로드와 같은 작업에도 사용됩니다. 유니티에서 WWW를 사용하기보다는 UnityWebRequest를 사용하는 권장 합니다. GET 방식 GET 방식은 주로 서버로부터 정보를 조회하기 위해 사용되는 메서드입니다. 데이터를 요청할 때 필요한 매개변수를 URL의 일부로 포함시켜 서버에 전송합니다. URL에 데이터가 붙기 때문에, 전송할 수 있는 데이터의 크기가 제한적이며, 보안상 민감한 데이터를 전송하기에는 부적합할 수 있습니다. 아래 코드는 UnityWebRequest를 사용하여 GET 요청을 보내는 방법을 보여줍니다. 요청이 성공하면..

c# .net 2025.04.17

c# SocketAsyncEvent Server

System.Net.Sockets.SocketAsyncEventArgs 클래스를 사용해서 서버 구성시 좋은 성능을 낼 수 있다.내부적으로 윈도우 계열은 IOCP를 사용하고, 리눅스 계열은 EPOLL을 사용한다. 간단한 에코 서버를 작성했으며 수신된 패킷을 클라이언트에 전송 시 Socket.Send 메서드를 사용한다.클라이언트에 패킷 전송 시에도 SocketAsyncEventArgs 사용하면 좀 더 나은 성능을 낼 수 있으며 SendingQueue도 함께 구현해야 한다. 아래는 작성된 소스 코드이다.using System.Net.Sockets;using System.Net;using System.Collections.Concurrent;namespace SocketAsyncEventServerSample;..

c# .net 2024.11.09