c# ile basit bir http sunucu yapalım

1 Şub 2023
135
80
Kodlar aşağıdadır mantığı çok basit isterseniz gelen bağlantıya göre html dosyasını okuyup gönderebilirsiniz veya thread ekleyip birçok kullanıcıya aynı anda cevap verebilirsiniz.

C#:
            IPEndPoint endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8080);
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Bind(endpoint);
            socket.Listen(10);

            Console.WriteLine("Server is listening on port 8080...");

            while (true)
            {
                Socket clientSocket = socket.Accept();
                byte[] buffer = new byte[1024];
                int received = clientSocket.Receive(buffer);
                string request = Encoding.UTF8.GetString(buffer, 0, received);
                Console.WriteLine(request);

                string response = "HTTP/1.1 200 OK\r\n" +
                                  "Content-Type: text/html\r\n" +
                                  "Content-Length: 11\r\n" +
                                  "\r\n" +
                                  "Welcome https server";
                byte[] responseBytes = Encoding.UTF8.GetBytes(response);
                clientSocket.Send(responseBytes);
                clientSocket.Close();
 

Grimner

Adanmış Üye
28 Mar 2020
6,309
4,720
Eline sağlık, bu tarz altyapıları bilmek istiyen arkadaşlar için güzel içerik.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.