📄 index.html
字号:
<ul><li><a href="newbie.html#samples">Are there any sample apps on the Net?</a><br><li><a href="newbie.html#initwsadata">Do I need to initialize the WSAData structure before calling WSAStartup?</a><br><li><a href="newbie.html#linkerror">I'm getting link errors when compiling Winsock programs. What's wrong?</a><br><li><a href="newbie.html#interop">If I write a Winsock program, will I be able to communicate with a Unix Sockets program?</a><br><li><a href="newbie.html#langcompat">Can I use Winsock with { My Favorite Language }?</a><br><li><a href="newbie.html#debugtools">Are there any tools available for debugging Winsock programs?</a><br><li><a href="newbie.html#errmsg">How do I get a readable error message from a Winsock error number?</a><br><li><a href="newbie.html#wouldblock">Winsock keeps returning the error WSAEWOULDBLOCK. What's wrong with my program?</a><br><li><a href="newbie.html#csocket">What can you tell me about MFC's CSocket and CAsyncSocket?</a><br><li><a href="newbie.html#localhost">How can I test my Winsock application without setting up a network?</a><br><li><a href="newbie.html#howclose">What's the proper way to close a TCP socket?</a><br><li><a href="newbie.html#hownotclose">Is it possible to close the connection "abnormally"?</a><br><li><a href="newbie.html#normalclose">How do I detect when my TCP connection is closed?</a><br><li><a href="newbie.html#abnormalclose">How do I detect an abnormal network disconnect?</a><br><li><a href="newbie.html#timeout">How can I change the timeout for a Winsock function?</a><br></ul><p><b>Section 3 - <a href="intermediate.html">Intermediate Winsock Issues</a></b></p><ul><li><a href="intermediate.html#appproto">How do I speak { HTTP, POP3, SMTP, FTP, Telnet, NNTP, etc. } with Winsock?</a><br><li><a href="intermediate.html#getipaddr">How do I get my IP address from within a Winsock program?</a><br><li><a href="intermediate.html#packetscheme">What's the proper way to impose a packet scheme on a stream protocol like TCP?</a><br><li><a href="intermediate.html#firewall">How do I write my program to work through a firewall?</a><br><li><a href="intermediate.html#svrport">I'm writing a server. What's a good network port to use?</a><br><li><a href="intermediate.html#bsdcompat">I'm having trouble porting a BSD sockets program to Winsock. Help!</a><br><li><a href="intermediate.html#broadcast">How do I send a broadcast packet?</a><br><li><a href="intermediate.html#nagle">When should I turn off the Nagle algorithm?</a><br><li><a href="intermediate.html#threadsafety">Is Winsock thread-safe?</a><br><li><a href="intermediate.html#threaddupdata">If two threads in an application call <tt>recv()</tt> on a socket, will they each get the same data?</a><br><li><a href="intermediate.html#threadnotification">Is there any way for two threads to be notified when something happens on a socket?</a><br><li><a href="intermediate.html#modemconn">How do I detect if the modem is connected?</a><br><li><a href="intermediate.html#username">How can I get the local username?</a><br><li><a href="intermediate.html#dunbug">Windows 9x's Dial Up Networking keeps popping up an automatic dial window, even when it isn't necessary. Can I make it stop?</a><br></ul><p><b>Section 4 - <a href="advanced.html">Advanced Winsock Issues</a></b></p><ul><li><a href="advanced.html#rawsocket">How can I open a raw data socket?</a><br><li><a href="advanced.html#pktcapture">How can I capture packets on a LAN with Winsock?</a><br><li><a href="advanced.html#pktheader">How can I change the IP or TCP header of a packet?</a><br><li><a href="advanced.html#ping">How can I "ping" another machine with Winsock?</a><br><li><a href="advanced.html#fdpass">How do I pass a socket from one process to another?</a><br><li><a href="advanced.html#dllsockets">Is it possible to create sockets that map to a DLL rather than an application?</a><br><li><a href="advanced.html#snmp">How can I get access to the {route, ARP, interface, etc.} table?</a><br><li><a href="advanced.html#macaddr">How do I get the MAC (a.k.a. hardware) address of the local Ethernet adapter?</a><br><li><a href="advanced.html#maxsockets">How many simultaneous sockets can I have open with Winsock?</a><br><li><a href="advanced.html#fdsetsize">Can I change FD_SETSIZE to make <tt>select()</tt> wait on more than 64 sockets?</a><br><li><a href="advanced.html#forceif">How do I make Winsock use a specific network interface?</a><br><li><a href="advanced.html#tcpbits">What is the { SYN, ACK, FIN, RST } bit?</a><br><li><a href="advanced.html#clientbind">Is it a bad idea to bind() to a particular port in a client program?</a><br></ul><p><b>Section 5 - <a href="resources/index.html">Resources</a></b></p><ul><li><a href="resources/libraries.html">Winsock Libraries and Controls</a><br><li><a href="resources/samples.html">Sample Winsock Applications and Tutorials</a><br><li><a href="resources/web-pages.html">Web Pages</a><br><li><a href="resources/sdks.html">Winsock SDKs and Specifications</a><br><li><a href="resources/debugging.html">Debugging Tools (packet sniffers and shims)</a><br><li><a href="resources/misc.html">Miscellaneous</a><br></ul><p><b>Section 6 - <a href="examples/index.html">Examples</a></b></p><ul><li><a href="examples/basics/index.html">Several Basic Winsock Programs</a><br><li><a href="examples/dllping.html">Pinging a Host Using Microsoft's ICMP.DLL</a><br><li><a href="examples/rawping.html">Pinging a Host Using Raw Sockets</a><br><li><a href="examples/fdpass.html">How to Pass a Socket Handle in Win32</a><br><li><a href="examples/ipaddr.html">Getting the Local IP Address</a><br><li><a href="examples/getifaces.html">Getting the Network Interface List</a><br><li><a href="examples/getmac-netbios.html">How to Get the MAC (a.k.a. "hardware") Address, NetBIOS method</a><br><li><a href="examples/getmac-snmp.html">How to Get the MAC (a.k.a. "hardware") Address, SNMP method</a><br><li><a href="examples/getmac-rpc.html">How to Get the MAC (a.k.a. "hardware") Address, RPC method</a><br><li><a href="examples/get-sockets.html">Finding the Maximum Number of Open Sockets</a><br><li><a href="examples/username.html">How to Get the Local User Name</a><br></ul><p><b>Section 7 - <a href="articles/index.html">Articles</a></b></p><ul><li><i><a href="articles/impatient.html">Winsock for the Impatient</a></i> by Warren Young<br><li><i><a href="articles/io-strategies.html">Which I/O Strategy Should I Use?</a></i> by Warren Young<br><li><i><a href="articles/effective-tcp.html">How to Use TCP Effectively</a></i> by Warren Young<br><li><i><a href="articles/lame-list.html">The Lame List</a></i> by the Winsock Vendor Community<br><li><i><a href="articles/debugging-tcp.html">Debugging TCP</a></i> by Warren Young<br><li><i><a href="articles/bsd-compatibility.html">Winsock's Compatibility With BSD Sockets</a></i> by Warren Young<br><li><i><a href="articles/wscontrol.html"><code>WsControl()</code> Revealed</a></i> by Tom Sanfilippo<br></ul><p><b>Section 8 - <a href="reviews/index.html">Reviews</a></b></p><p><b>Section 9 - <a href="glossary.html">Glossary</a></b></p><br><p><table><td align=center><FORM ACTION="http://search.freefind.com/find.html" METHOD="GET" target="_top"> <font size=1 face=arial color=black><A HREF="http://search.freefind.com/find.html?id=6023795"><B>Search this site</B></A> powered by <A HREF="http://www.freefind.com">FreeFind</A><br></font><INPUT TYPE="HIDDEN" NAME="id" SIZE="-1" VALUE="6023795"><INPUT TYPE="HIDDEN" NAME="pageid" SIZE="-1" VALUE="r"><INPUT TYPE="HIDDEN" NAME="mode" SIZE="-1" VALUE="ALL"> <INPUT TYPE="TEXT" NAME="query" SIZE="20"><INPUT TYPE="SUBMIT" VALUE=" Find! "><input type="SUBMIT" name="sitemap" value="Site Map"></FORM></td></table></p> </td> </tr></table><!-- ---- Document Footer ---- --><hr noshade size=1 color=#404040><table cellpadding=5 cellspacing=0 border=0 width=95% align=center> <tr> <td align=left> </td> <td align=right> <a href="intro.html">Introduction >></a> </td> </tr> <tr> <td align=left> <i>Last modified on 29 April 2000 at 15:52 UTC-7</i> </td> <td align=right> <font size=-1>Please send corrections to <a href="mailto:tangent@cyberport.com">tangent@cyberport.com</a>.</font> </td> </tr> </table> <table cellpadding=5 cellspacing=0 border=0 width=95% align=center> <tr> <td align=left width=33%> <font size=-1> <a href="index.html"><b><</b> Go to the main FAQ page</a> </font> </td> <td width=33%> <font size=-1> <center> <a href="http://www.cyberport.com/~tangent/programming"><b><<</b> Go to my Programming pages</a> </center> </font> </td> <td align=right width=33%> <font size=-1> <a href="http://www.cyberport.com/~tangent/"><b><<<</b> Go to my Home Page</a> </font> </td> </tr> </table> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -