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

📄 udpdsample.htm

📁 tcpip for dos
💻 HTM
字号:
<HTML><HEAD><TITLE>DOS Internet Programming APIs</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="He Lingsong" name=Author>
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content=DOS,FTP,HTTP,email,smtp,web,www,server,tcp,wattcp,free 
name=KeyWords></HEAD>
<BODY><B><FONT color=#cc0000>UDP服务器程序样例:</FONT></B> 
<BLOCKQUOTE><TT><FONT color=#006600><FONT size=+1>#include 
  &lt;stdio.h&gt;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>#include &lt;stdlib.h&gt;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>#include &lt;string.h&gt;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>#include 
  &lt;conio.h&gt;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>#include &lt;dos.h&gt;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>#include &lt;time.h&gt;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>#include 
  &lt;alloc.h&gt;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>#include "tcplib.h"</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT 
  size=+1>//========================================</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>UDPSocket udps;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>char udpbuf[520];</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>int hostport;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>int udpl=0;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>//========================================</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>int 
  checkudp(void)</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>{int len;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;udp_kernal(NULL);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;if (udpl==0)</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;&nbsp;&nbsp; 
  {listen_udp(udps,hostport);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;&nbsp;&nbsp;&nbsp; 
  udpl=1;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp; }</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;if (!peer_udp_data(udps)) return 
  0;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;len=udp_recv(udps,udpbuf,512);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;udpbuf[len]=0;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;close_udp((UDPSocket)udps);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;udpl=0;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;return 1;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>}</FONT></FONT></TT> 
  <P><TT><FONT color=#006600><FONT 
  size=+1>//=========================================</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>int main()</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>{int rc,sum=0;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;char 
  buf[128];</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;printf("\nUDP SERVER 8888\n");</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;init_tcplib();</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;hostport=8888;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;udps=new_udpsocket();</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;listen_udp(udps,hostport);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;udpl=1;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;while(!kbhit())</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;&nbsp; 
  {rc=checkudp();</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp; if (rc&gt;0)</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;&nbsp;&nbsp;&nbsp; 
  {sum++;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Received %d: 
  %s\n",sum,udpbuf);</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf(buf,"%d: Hi,How are you 
  ?\r\n",sum);</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  udp_send_back(udps,hostport,buf,strlen(buf));</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;&nbsp; }</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;release_udpsocket(udps);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;return(0);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>}</FONT></FONT></TT> <BR>&nbsp;</P></BLOCKQUOTE> </BODY></HTML>

⌨️ 快捷键说明

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