|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:$ [" h3 Q! T3 z( z8 y4 u
- void creadHost(){# v& }4 w( ~( p9 |3 ~& s1 ~+ P
- WSADATA wsaData;* i2 T- G8 L: y& _+ V
-
% f' h }4 d9 i3 P - if(WSAStartup(WINSOCK_VERSION,&wsaData)){
5 ^9 ?" v' T* a7 q. M2 l3 U8 x | - MessageBeep(MB_ICONSTOP);" j) ^) S3 j/ e2 y5 e
- printf("Winsock could not be initialized!\\n");
9 g( g- g$ n8 G6 o& | - WSACleanup();
# u% _( w- F1 q) {$ Q$ B# p" F- X, n/ N - return;. S7 |/ V: y6 i5 J) u( a
- }7 f" R8 V! a I" z! q V- q
- if(m_hSocket!=NULL){
/ O. L% S( _3 S6 w- D: T - closesocket(m_hSocket);
' y W: Q: [* v2 q M0 ^ - m_hSocket=NULL;
# [( O5 {/ a! L. `5 E2 I4 f- x7 F - }
: s, U% [1 z% j. q+ c" |. o! q - if(m_hSocket==NULL){$ G8 z$ [. u0 }6 o* {7 d
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0);
/ N* A9 x6 s. Z) U - }
5 r0 ]- v$ y$ |* | - m_addr.sin_addr.S_un.S_addr=INADDR_ANY;# J5 E Q) o! a" T
- m_addr.sin_family=AF_INET;6 f( F) B N0 @' b4 M( X2 s$ g
- m_addr.sin_port=htons(5000);
. i9 m9 r* O8 }5 i7 \+ @6 d( e
4 t/ a! I# M |- ~0 P2 \- int ret=0;# Z& n) l3 a: \+ W2 R
- ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));# {* [! a2 _$ u& `4 ^' {
- if(ret==SOCKET_ERROR){
, s" a+ K2 v+ f4 { - closesocket(m_hSocket);! s; e6 u* k& i: }6 S
- printf("Bind Error.\\n");
5 W2 d. M8 i9 U - return ;" \4 v" ~. `8 u; I9 m( ?' p2 w
- }
1 X1 J# b7 H' @* o. e. S N+ ~$ U - WSACleanup();- y# m' ?# _# `: s, L3 l5 `
- }
复制代码 |
|