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

📄 subject_62852.htm

📁 vc
💻 HTM
字号:
<p>
序号:62852 发表者:每天进步一点点 发表日期:2003-11-29 10:24:01
<br>主题:这样的错误是在哪里出错?
<br>内容:TcpServer error LNK2019: 无法解析的外部符号 _send@16 ,该符号在函数 &#34;unsigned long __stdcall ClientThread(void *)&#34; (?ClientThread@@YGKPAX@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _WSAGetLastError@0 ,该符号在函数 &#34;unsigned long __stdcall ClientThread(void *)&#34; (?ClientThread@@YGKPAX@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _recv@16 ,该符号在函数 &#34;unsigned long __stdcall ClientThread(void *)&#34; (?ClientThread@@YGKPAX@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _WSACleanup@0 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _closesocket@4 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _inet_ntoa@4 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _ntohs@4 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _accept@12 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _listen@8 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _bind@12 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _htons@4 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _htonl@4 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _inet_addr@4 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _socket@12 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _WSAStartup@8 ,该符号在函数 &#34;int __cdecl mian(int,char * *)&#34; (?mian@@YAHHPAPAD@Z) 中被引用<BR>TcpServer error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用<BR>TcpServer fatal error LNK1120: 16 个无法解析的外部命令<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Cxt_ann 回复日期:2003-11-29 10:28:13
<br>内容:是不是少了头文件?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:每天进步一点点 回复日期:2003-11-29 10:59:05
<br>内容:回楼上 我也知道是少了个头文件 关键是不知道缺少哪个文件 <BR>下边是我的程序 大家帮忙看一下<BR><BR>//Description:<BR>// A example illustrates a simple TCP server that accepts incoming client connections.once a client<BR>//connecton is estaablished ,a thread is spwaned to read data from the clinet and echo it back(if <BR>//the echo opton is&nbsp;&nbsp;no t disableed).<BR><BR><BR>//Compile:<BR>// c1 -o Server.cpp ws2_32.lib<BR>#include &lt;winsock.h&gt;<BR>#include &lt;stdio.h&gt;<BR>#include &lt;stdlib.h&gt;<BR><BR>#define DEFAULT_POST 7200<BR>#define DEFAULT_BUFFER 4096<BR><BR>int&nbsp;&nbsp;iPort =DEFAULT_POST;<BR>BOOL bInterface=FALSE,bRecvOnly=FALSE;<BR>char szAddress[128];<BR><BR><BR>//Function:usage<BR>//Description:<BR>//&nbsp;&nbsp;&nbsp;&nbsp;print usage information and exit <BR><BR>void Usage()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;usage: server [-p:x][-i:IP][-o]\n\n&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p:x&nbsp;&nbsp; Port number to listen on\n&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -i:str Interface to listen on\n&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -o&nbsp;&nbsp;&nbsp;&nbsp; Dont't echo the data back\n\n&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;ExitProcess(1);<BR>}<BR><BR>void ValidateArgs(int argc,char **argv)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=1;i&lt;argc;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((argv[i][0]=='-')||(argv[i][0]=='/'))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(tolower(argv[i][1]))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'p':<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iPort=atoi(&amp;argv[i][3]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'i':<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bInterface=TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(strlen(argv[i])&gt;3)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(szAddress,&amp;argv[i][3]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case'o':<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bRecvOnly=TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usage();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR><BR>DWORD WINAPI ClientThread(LPVOID lpParam)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;SOCKET sock=(SOCKET)lpParam;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char szBuff[DEFAULT_BUFFER];<BR>&nbsp;&nbsp;&nbsp;&nbsp;int ret,nLeft,idx;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;while(1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret=recv(sock,szBuff,DEFAULT_BUFFER,0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ret==0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if(ret==SOCKET_ERROR)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;recv() failed:%d\n&#34;,WSAGetLastError());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;szBuff[ret]='\0';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;RECV:`%s`\n&#34;,szBuff);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!bRecvOnly)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nLeft=ret;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;idx=0;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(nLeft&gt;0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret=send(sock,&amp;szBuff[idx],nLeft,0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ret==0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if(ret==SOCKET_ERROR)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;send() failed: %d\n&#34;,WSAGetLastError());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nLeft -=ret;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;idx +=ret;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR><BR>}<BR><BR>int mian(int argc,char **argv)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;WSADATA wsd;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SOCKET sListen,sClient;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int iAddrSize;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HANDLE hThread;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwThreadId;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct sockaddr_in local,client;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ValidateArgs(argc,argv);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(WSAStartup(MAKEWORD(2,2),&amp;wsd)!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;Failed to load Winsock&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;sListen=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(sListen==SOCKET_ERROR)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;socket() failed %d\n&#34;,WSAGetLastError());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;if(bInterface)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local.sin_addr.s_addr=inet_addr(szAddress);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(local.sin_addr.s_addr==INADDR_NONE)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usage();<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local.sin_addr.s_addr=htonl(INADDR_ANY);<BR>&nbsp;&nbsp;&nbsp;&nbsp;local.sin_family=AF_INET;<BR>&nbsp;&nbsp;&nbsp;&nbsp;local.sin_port=htons(iPort);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;if(bind(sListen,(struct sockaddr *)&amp;local,sizeof(local))==SOCKET_ERROR)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;bind() failed:%d\n&#34;,WSAGetLastError());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;listen(sListen,8);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;while(1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAddrSize=sizeof(client);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sClient=accept(sListen,(struct sockaddr *)&amp;client,&amp;iAddrSize);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(sClient==INVALID_SOCKET)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;accept() failed: %d\n&#34;,WSAGetLastError());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;Accepted client: %s:%d\n&#34;,inet_ntoa(client.sin_addr),ntohs(client.sin_port));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hThread=CreateThread(NULL,0,ClientThread,(LPVOID)sClient,0,&amp;dwThreadId);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(hThread=NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;CreatThread() failed: %d\n&#34;,GetLastError());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CloseHandle(hThread);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;closesocket(sListen);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;WSACleanup();<BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:全都有人用? 回复日期:2003-11-29 11:11:38
<br>内容:哥们我已经能运行了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:每天进步一点点 回复日期:2003-11-29 11:19:16
<br>内容:你是在什么环境编译的 我的是在 visual studio .net 2003 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:全都有人用? 回复日期:2003-11-29 11:25:36
<br>内容:我在vc6下,有没有msn加我!<BR>wdllove@sina.com
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:每天进步一点点 回复日期:2003-11-29 15:50:40
<br>内容:找到一个错误了 是main 被我写成 mian了 <BR>不过还是编译出错 不知道为什么
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

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