Section 3 - Advanced Issues

3.1 - How can I open a raw data socket?
3.2 - How can I "ping" another machine with Winsock?
3.3 - How do I share a socket between two processes?
3.4 - How can I get access to the {route, ARP, interface, etc.} table?
3.5 - How can I get the local user name?
3.6 - Is it possible to create sockets that map to a DLL rather than an application?
3.7 - I'm having trouble porting a BSD sockets program to Winsock. Help!
3.8 - How do I get the MAC (a.k.a. hardware) address of the local Ethernet adapter?
3.9 - In a multithreaded application, can more than one thread access a single socket?
3.10 - If two threads in an application call recv() on a socket, will they each get the same data?
3.11 - Is there any way for two threads to be notified when something happens on a socket?
3.12 - How do I detect if the modem is connected?
3.13 - How can I capture packets on a LAN with Winsock?
3.14 - How can I change the IP or TCP header of a packet?
3.15 - When should I turn off the Nagle algorithm?
3.16 - How many simultaneous sockets can I have open with Winsock?
3.17 - Can I change FD_SETSIZE to make select() wait on more than 64 sockets?
3.18 - How do I make Winsock use a specific network interface to make a connection?
3.19 - How do I write my program to work through a firewall?
3.20 - Is it a bad idea to bind() to a particular port in a client program?
Navigation: [Previous Page] [Next Page]


Go to my home page Go to my Important RFC Lists page Go to the main Programming Resources page

Please send updates and corrections to <tangent@cyberport.com>.