⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codeexm1.htm

📁 《计算机网络与因特网》(原书第4版) 作者:Douglas Comer博士 出版社:机械工业出版社 书中例子的代码
💻 HTM
字号:
<HTML><HEAD><TITLE>NETBOOK - Code Sample EXM1</TITLE></HEAD><BODY BGCOLOR="#FFFFFF"><P><TABLE BORDER="0" CELLPADDING="5" CELLSPACING="0" WIDTH="600"><TR>  <TD WIDTH="112" VALIGN="TOP" BGCOLOR="#759AC4" CELLPADDING="0"><img src="../pgmatrls/sidebar.gif" width="112" height="410" usemap="#sidebar" ismap alt="" border="0" ><map name="sidebar"><area shape="rect" coords="0,325,100,364"  href="../othrpags/page22.htm" ><area shape="rect" coords="0,287,100,326"  href="../othrpags/page17.htm" ><area shape="rect" coords="0,248,100,287"  href="../othrpags/page18.htm" ><area shape="rect" coords="0,364,100,404"  href="../othrpags/code.htm" ><area shape="rect" coords="0,210,100,248"  href="../othrpags/page15.htm" ><area shape="rect" coords="0,170,100,210"  href="../othrpags/page03.htm" ><area shape="rect" coords="0,132,100,170"  href="../othrpags/page10.htm" ><area shape="rect" coords="0,93,100,132"   href="../index.htm" ><AREA SHAPE="DEFAULT" NOHREF></map>  </TD><TD WIDTH="420" VALIGN="TOP" BGCOLOR="#FFFFFF"><CENTER><H1>Code Sample EXM1</H1></CENTER><PRE>/* chatclient.c */#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;#include &lt;cnaiapi.h&gt;#define BUFFSIZE		256#define INPUT_PROMPT		"Input   &gt; "#define RECEIVED_PROMPT		"Received&gt; "int recvln(connection, char *, int);int readln(char *, int);/*----------------------------------------------------------------------- * * Program: chatclient * Purpose: contact a chatserver and allow users to chat * Usage:   chatclient &lt;compname&gt; &lt;appnum&gt; * *----------------------------------------------------------------------- */intmain(int argc, char *argv[]){	computer	comp;	connection	conn;	char		buff[BUFFSIZE];	int		len;	if (argc != 3) {		(void) fprintf(stderr, "usage: %s &lt;compname&gt; &lt;appnum&gt;\n",			       argv[0]);		exit(1);	}	/* convert the compname to binary form comp */	comp = cname_to_comp(argv[1]);	if (comp == -1)		exit(1);	/* make a connection to the chatserver */	conn = make_contact(comp, (appnum) atoi(argv[2]));	if (conn &lt; 0) 		exit(1);	(void) printf("Chat Connection Established.\n");	(void) printf(INPUT_PROMPT);	(void) fflush(stdout);	/* iterate, reading from local user and then from chatserver */	while((len = readln(buff, BUFFSIZE)) &gt; 0) {		buff[len - 1] = '\n';		(void) send(conn, buff, len, 0);				/* receive and print a line from the chatserver */		if ((len = recvln(conn, buff, BUFFSIZE)) &lt; 1)			break;		(void) printf(RECEIVED_PROMPT);		(void) fflush(stdout);		(void) write(STDOUT_FILENO, buff, len);		(void) printf(INPUT_PROMPT);		(void) fflush(stdout);	}	/* iteration ends when stdin or the connection indicates EOF */	(void) printf("\nChat Connection Closed.\n");	(void) send_eof(conn);	exit(0);}</PRE><p><p><p><HR WIDTH=89%  ALIGN=CENTER SIZE=2><center><h2>Item information</h2></center><p><TABLE CELLSPACING="0"><TD ALIGN="LEFT" VALIGN="TOP">Caption:</TD><TD ALIGN="LEFT"></TD><TR><TD ALIGN="LEFT">Code sample:</TD><TD ALIGN="LEFT">EXM1</td><tr><TD ALIGN="LEFT">Type:</TD><TD ALIGN="LEFT">code sample</TD><TR><TD ALIGN="LEFT">Item:</TD><TD ALIGN="LEFT"><A HREF="./codeEXM1.txt">Code sample EXM1</A> without caption</TD><TR><TD ALIGN="LEFT">Keywords:</TD><TD ALIGN="LEFT">network API</TR></TABLE></tr></TABLE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -