?? index.html
字號:
<HTML><HEAD><TITLE>Beej's Guide to Network Programming</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.70"><LINKREL="NEXT"TITLE="Intro"HREF="intro.html"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=utf-8"></HEAD><BODYCLASS="article"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="ARTICLE"><DIVCLASS="TITLEPAGE"><H1CLASS="title"><ANAME="AEN2">Beej's Guide to Network Programming</A></H1><H2CLASS="subtitle">Using Internet Sockets</H2><H3CLASS="author"><ANAME="AEN28">Brian "Beej" Hall</A></H3><DIVCLASS="affiliation"><DIVCLASS="address"><PCLASS="address"><br> beej@piratehaven.org<br> </P></DIV></DIV><PCLASS="copyright">Copyright © 1995-2001 by Brian "Beej" Hall</P><DIVCLASS="revhistory"><TABLEWIDTH="100%"BORDER="0"><TR><THALIGN="LEFT"VALIGN="TOP"COLSPAN="3"><B>Revision History</B></TH></TR><TR><TDALIGN="LEFT">Revision Version 1.0.0</TD><TDALIGN="LEFT">August, 1995</TD><TDALIGN="LEFT">Revised by: beej</TD></TR><TR><TDALIGN="LEFT"COLSPAN="3">Initial version.</TD></TR><TR><TDALIGN="LEFT">Revision Version 1.5.5</TD><TDALIGN="LEFT">January 13, 1999</TD><TDALIGN="LEFT">Revised by: beej</TD></TR><TR><TDALIGN="LEFT"COLSPAN="3">Latest HTML version.</TD></TR><TR><TDALIGN="LEFT">Revision Version 2.0.0</TD><TDALIGN="LEFT">March 6, 2001</TD><TDALIGN="LEFT">Revised by: beej</TD></TR><TR><TDALIGN="LEFT"COLSPAN="3">Converted to DocBook XML, corrections, additions.</TD></TR><TR><TDALIGN="LEFT">Revision Version 2.3.1</TD><TDALIGN="LEFT">October 8, 2001</TD><TDALIGN="LEFT">Revised by: beej</TD></TR><TR><TDALIGN="LEFT"COLSPAN="3">Fixed typos, syntax error in client.c, added some stuff to the Q&A section.</TD></TR></TABLE></DIV><HR></DIV><DIVCLASS="TOC"><DL><DT><B>Table of Contents</B></DT><DT>1. <AHREF="intro.html">Intro</A></DT><DD><DL><DT>1.1. <AHREF="intro.html#AEN46">Audience</A></DT><DT>1.2. <AHREF="intro.html#AEN52">Platform and Compiler</A></DT><DT>1.3. <AHREF="intro.html#AEN58">Official Homepage</A></DT><DT>1.4. <AHREF="intro.html#solaris">Note for Solaris/SunOS Programmers</A></DT><DT>1.5. <AHREF="intro.html#windows">Note for Windows Programmers</A></DT><DT>1.6. <AHREF="intro.html#emailpolicy">Email Policy</A></DT><DT>1.7. <AHREF="intro.html#AEN120">Mirroring</A></DT><DT>1.8. <AHREF="intro.html#AEN124">Note for Translators</A></DT><DT>1.9. <AHREF="intro.html#AEN130">Copyright and Distribution</A></DT></DL></DD><DT>2. <AHREF="theory.html">What is a socket?</A></DT><DD><DL><DT>2.1. <AHREF="theory.html#twotypes">Two Types of Internet Sockets</A></DT><DT>2.2. <AHREF="theory.html#lowlevel">Low level Nonsense and Network Theory</A></DT></DL></DD><DT>3. <AHREF="structs.html"><TTCLASS="type">struct</TT>s and Data Handling</A></DT><DD><DL><DT>3.1. <AHREF="structs.html#convert">Convert the Natives!</A></DT><DT>3.2. <AHREF="structs.html#ipaddr">IP Addresses and How to Deal With Them</A></DT></DL></DD><DT>4. <AHREF="syscalls.html">System Calls or Bust</A></DT><DD><DL><DT>4.1. <AHREF="syscalls.html#socket"><TTCLASS="function">socket()</TT>--Get the File Descriptor!</A></DT><DT>4.2. <AHREF="syscalls.html#bind"><TTCLASS="function">bind()</TT>--What port am I on?</A></DT><DT>4.3. <AHREF="syscalls.html#connect"><TTCLASS="function">connect()</TT>--Hey, you!</A></DT><DT>4.4. <AHREF="syscalls.html#listen"><TTCLASS="function">listen()</TT>--Will somebody please callme?</A></DT><DT>4.5. <AHREF="syscalls.html#accept"><TTCLASS="function">accept()</TT>--"Thank you for calling port3490."</A></DT><DT>4.6. <AHREF="syscalls.html#sendrecv"><TTCLASS="function">send()</TT> and <TTCLASS="function">recv()</TT>--Talkto me, baby!</A></DT><DT>4.7. <AHREF="syscalls.html#sendtorecv"><TTCLASS="function">sendto()</TT> and<TTCLASS="function">recvfrom()</TT>--Talk to me, DGRAM-style</A></DT><DT>4.8. <AHREF="syscalls.html#closedown"><TTCLASS="function">close()</TT> and<TTCLASS="function">shutdown()</TT>--Get outta my face!</A></DT><DT>4.9. <AHREF="syscalls.html#getpeername"><TTCLASS="function">getpeername()</TT>--Who are you?</A></DT><DT>4.10. <AHREF="syscalls.html#gethostname"><TTCLASS="function">gethostname()</TT>--Who am I?</A></DT><DT>4.11. <AHREF="syscalls.html#dns">DNS--You say "whitehouse.gov", I say "198.137.240.92"</A></DT></DL></DD><DT>5. <AHREF="clientserver.html">Client-Server Background</A></DT><DD><DL><DT>5.1. <AHREF="clientserver.html#simpleserver">A Simple Stream Server</A></DT><DT>5.2. <AHREF="clientserver.html#simpleclient">A Simple Stream Client</A></DT><DT>5.3. <AHREF="clientserver.html#datagram">Datagram Sockets</A></DT></DL></DD><DT>6. <AHREF="advanced.html">Slightly Advanced Techniques</A></DT><DD><DL><DT>6.1. <AHREF="advanced.html#blocking">Blocking</A></DT><DT>6.2. <AHREF="advanced.html#select"><TTCLASS="function">select()</TT>--Synchronous I/O Multiplexing</A></DT><DT>6.3. <AHREF="advanced.html#sendall">Handling Partial <TTCLASS="function">send()</TT>s</A></DT><DT>6.4. <AHREF="advanced.html#sonofdataencap">Son of Data Encapsulation</A></DT></DL></DD><DT>7. <AHREF="reference.html">More References</A></DT><DD><DL><DT>7.1. <AHREF="reference.html#manpages"><BCLASS="command">man</B> Pages</A></DT><DT>7.2. <AHREF="reference.html#books">Books</A></DT><DT>7.3. <AHREF="reference.html#webref">Web References</A></DT><DT>7.4. <AHREF="reference.html#rfcs">RFCs</A></DT></DL></DD><DT>8. <AHREF="faq.html">Common Questions</A></DT><DT>9. <AHREF="conclusion.html">Disclaimer and Call for Help</A></DT></DL></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"> </TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"> </TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="intro.html">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"> </TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"> </TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">Intro</TD></TR></TABLE></DIV></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -