C# Proxy, what is the best way to do this?

Posted by Kin on Stack Overflow See other posts from Stack Overflow or by Kin
Published on 2010-04-12T09:02:58Z Indexed on 2010/04/12 9:13 UTC
Read the original article Hit count: 280

Filed under:
|
|
|
|

I'm writing a proxy using .NET and C#. It has a couple of functions that it needs to fulfill. I haven't done much Socket programming, and I am not sure the best way to go about it. Should I use Synchronous Sockets, Asynchronous sockets? Please help!

It must...

  • Accept Connections from the client on two different ports, and be able to receive data on both ports at the same time.

  • When a connection is made on a port, it must immediately connect to the server, and start sending data as it receives it from the client to the server.

  • Packets must be forwarded in the order they are received, exactly as they were received.

  • It needs to be as low latency as possible.

  • I don't need the ability for multiple clients to use the proxy, but it would be a nice feature if its easy to implement.

© Stack Overflow or respective owner

Related posts about c#

Related posts about sockets