|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:
. B" Z( {' o4 x' n# r3 V- void creadHost(){
5 a) A3 y$ u8 Y* ?! V - WSADATA wsaData;2 Y M4 L0 ?, T0 z0 G* e7 c r
-
( N1 j2 q% Z! b5 P. k( E - if(WSAStartup(WINSOCK_VERSION,&wsaData)){
" O: g; c* a/ t. w9 n: Q0 s - MessageBeep(MB_ICONSTOP);: f2 [/ {1 x9 o" a3 U m. O. V
- printf("Winsock could not be initialized!\\n");
! i& S( k# b/ i+ E4 O, T, B0 J - WSACleanup();2 ^9 n+ M) E( _. k
- return;6 f7 E5 e5 N0 e: d' O
- }
0 G( J n8 ]5 a$ i/ Q - if(m_hSocket!=NULL){& h- N' ]3 x) i5 m7 m. W
- closesocket(m_hSocket);: B; H& \2 u0 T* O3 }1 R7 x
- m_hSocket=NULL;; d2 [7 | I1 k) r6 B3 q
- }& \3 G- U3 W5 |( v8 Y/ r0 g' R1 z
- if(m_hSocket==NULL){. l3 j& t5 _: A; i. Y8 \
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0);
: t/ m6 E# T+ N7 y - }- b: N- x; P0 m( b8 P
- m_addr.sin_addr.S_un.S_addr=INADDR_ANY;5 G/ a& d I) B3 m' @, n
- m_addr.sin_family=AF_INET;0 j; `- |+ ~8 a, p1 A
- m_addr.sin_port=htons(5000);
6 E- s0 j8 [2 Z
* B9 e, t! l8 C' F6 q& L- int ret=0;) Z/ j8 Q6 _, t, u" h: v
- ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));# f: O; ?" B, p
- if(ret==SOCKET_ERROR){# N5 K- q' p- j4 F
- closesocket(m_hSocket);/ g( b- Z/ [* z% a% q9 L
- printf("Bind Error.\\n");
; s3 }* w% l: \( s& o - return ;0 q! I, n' k1 K
- }4 P" L+ z* `7 I6 J! p! ^* R6 w
- WSACleanup();
# ~, Q) H, H0 r w& e - }
复制代码 |
|