|
|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:
7 f2 f3 f/ `; C; j/ s5 A* ^- c( n: G8 T- void creadHost(){, n% h2 D' j1 h7 s$ C" \3 r
- WSADATA wsaData;
: _7 d. Q3 M* }8 f4 t* O: l1 [ - ! V, a6 F& Z, X' s9 P3 u( p
- if(WSAStartup(WINSOCK_VERSION,&wsaData)){
9 K! S8 O' l9 d1 m8 [: g - MessageBeep(MB_ICONSTOP);- q; s' q- A! O5 h9 l
- printf("Winsock could not be initialized!\\n");
1 p4 ^7 U- n1 i1 Y1 y, |( A - WSACleanup();
0 W1 H8 ~5 r1 n - return;2 i$ U i. b0 n8 C, _& }$ w# B
- }3 v2 I6 D1 ^% t) q$ P# t
- if(m_hSocket!=NULL){1 ~5 V, Y( \/ m1 m, F
- closesocket(m_hSocket);" q: `2 A# I, I# ^. f- @1 |2 }5 B3 l. a
- m_hSocket=NULL;" ]: B- l7 c+ p% \2 Q5 a* `
- }
0 m' W! z, I7 z4 ?' u4 Y# a - if(m_hSocket==NULL){! Z7 m N1 ?- z- [) i
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0); * W) P* y; ` l j* |6 o
- }
; e0 N: y1 F0 k) i" \ - m_addr.sin_addr.S_un.S_addr=INADDR_ANY;3 r3 O: W, v8 @7 P
- m_addr.sin_family=AF_INET;
5 @1 p3 Z; L3 P; ~" y - m_addr.sin_port=htons(5000);
3 p; l* e1 Z* P) J - 7 Z- y$ y; E: J9 n& T
- int ret=0;: B8 A) I d8 }$ X
- ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));1 j% D; z: B8 T4 h7 r0 A+ Y
- if(ret==SOCKET_ERROR){
- M' l) |* C1 z. `0 L B) b+ p, y6 L - closesocket(m_hSocket);
: f& e# n1 P* [; k - printf("Bind Error.\\n");
5 [& W/ E) t$ K - return ;6 C6 Z6 B8 d4 t8 Q) m
- }
6 Y) u$ O: ?: [: q M - WSACleanup();
6 C4 w p1 i% J4 o - }
复制代码 |
|