|
|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:& ~& q1 \9 X3 f* a, n
- void creadHost(){
1 O3 F' g {- N+ [- G - WSADATA wsaData;
8 [( f2 o+ q* _* B) a; H t - & b% m9 c5 u4 H9 o! u6 n) i
- if(WSAStartup(WINSOCK_VERSION,&wsaData)){0 [* j& J8 Y, E" V8 f" J( d
- MessageBeep(MB_ICONSTOP);
- U5 c8 R4 j% Y- w% p1 e - printf("Winsock could not be initialized!\\n");, ~, o( S$ A: d5 l
- WSACleanup();
3 N. K) q' g% s& L - return;0 H" ~( _& u6 E; j0 @! {, E- c) O
- }
4 S; l8 u/ `7 p- q - if(m_hSocket!=NULL){
4 L8 U+ G" ^1 P8 K1 f1 @% { - closesocket(m_hSocket);
. ]- ^; [+ i8 e" U2 Q3 A" x& T - m_hSocket=NULL;( \3 H% z+ Z: V! {
- }0 _2 K* `7 L0 }# W
- if(m_hSocket==NULL){. Y+ v- f5 T! y1 H, a" l9 G; t/ m, s
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0); 4 P) h! Y7 q, q4 X7 m' N( a: r& f
- }
9 s% ]# l5 z; X- e1 R% p1 W) _ - m_addr.sin_addr.S_un.S_addr=INADDR_ANY;) S2 E6 Z6 q I! o' e) ~* M) X
- m_addr.sin_family=AF_INET;
: u. P! Y& t* f6 e* q9 V - m_addr.sin_port=htons(5000); ]4 `$ u2 g5 H8 F* [% ]! r0 D
- 8 Y. W2 b: v9 S& R1 I
- int ret=0; A7 G/ F& _- q% U
- ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));1 t' ]. x5 v% z4 |, |& s; f# ?9 c
- if(ret==SOCKET_ERROR){ n. r% n! }5 a: q% ^
- closesocket(m_hSocket);: ]0 l. N7 W. C( p4 ~: ]- @! y7 _
- printf("Bind Error.\\n");# M3 C* Q- c6 w m
- return ;; G& r" c) B# ]" B5 h" _
- }9 d0 H8 p# p4 ^; R! ?( \0 Q4 ^
- WSACleanup();/ c6 z& H- C# ^
- }
复制代码 |
|