Simple HTTP Proxy Server C# Source Code
This time my next step for building the M-NIC Projects, creating a HTTP Proxy Server which is actually just an HTTP Relay :D. The concept just take everything from applications which HTTP Proxy server is set to my application then relaying the request to the destination server then relay again the response from destination server to client application.
The method? Just ordinary Socket Programming in C# (System.Net) Socket.Send(), Socket.Receive(), etc. First let's take a look to the Server Listener, every server must listen to the incoming client connection. In this application, i'm using TcpListener for that.
using System.Net;
using System.Net.Sockets;
namespace SimpleHttpProxy
{
class ServerListerner
{
private int listenPort;
private TcpListener listener;
public ServerListerner(int port)
{
this.listenPort = port;
this.listener = new TcpListener(IPAddress.Any, this.listenPort);
}
public void StartServer()
{
this.listener.Start();
}
public void AcceptConnection()
{
Socket newClient = this.listener.AcceptSocket();
ClientConnection client = new ClientConnection(newClient);
client.StartHandling();
}
}
}
How it works? See the main method implementation below. Just initiate server listener object which is listen to port 9000 (this port number is up to you, but make sure you're choosing free port number), then start the server to make the server ready to accept incoming connection and do the magic loop (actually just an infinite looping) to accept the incoming connection.
Get All Local Network Interface Card (NIC) C# Source Code
Yeah, actually i'm back to blogger activities... This is the part of my next projects, M-NIC Projects. The goal is to get all information of our network interface card (NIC) information such as IP addresses, link speed, name, etc. So after doing some head-to-head within some programming languages, my choices is C# .NET, because i think it's easiest way to get that. The result is something like below, i retrieve all of my NIC which status is UP
Name : Wireless Network Connection 2 Type : Wireless80211 Status : Up Speed : 4294967295 Description : Microsoft Virtual WiFi Miniport Adapter InterNetworkV6 : fe80::e1cf:b2ee:f5c7:e23e%31 InterNetwork : 192.168.2.1 ======================================= Name : Local Area Connection Type : Ethernet Status : Up Speed : 100000000 Description : Atheros AR8152 PCI-E Fast Ethernet Controller InterNetwork : 192.168.1.3 ======================================= Name : Loopback Pseudo-Interface 1 Type : Loopback Status : Up Speed : 1073741824 Description : Software Loopback Interface 1 InterNetworkV6 : ::1 InterNetwork : 127.0.0.1 =======================================
And here is the code:
Google Search
Blogroll
- Alexander Rahardjo
- Andrew P. Goenardi
- Arlisa Yuliawati
- Inge Priangga Abadi
- Jeffrey Hermanto H.
- Lanang Adhitya Nugraha
- M Ulin Nuha
- Rahadian D. Dewandono
- Reza Adhitya Saputra
- Simson P. Situmeang
- Tobias Benito
Member Of
Miscellaneous
Categories
- Computer (49)
- Database (7)
- IDE (5)
- NetBeans (2)
- Samsung Smart TV SDK (3)
- Manufacturer (4)
- Networking (14)
- Operating System (9)
- Programming (37)
- C (10)
- C# (9)
- C++ (1)
- Java (9)
- Javascript (3)
- PHP (4)
- SmallBasic (1)
- Security (2)
- Games (2)
- ConsoleGames (1)
- FlashGames (1)
- WebGames (1)
- Life (3)
- International (1)
- National (1)
- Personal (1)
- Mobile Device (6)
- Android (3)
- Samsung (2)
- Sony Ericsson (2)
- Multimedia (1)
- Video (1)
- Travel (3)




