|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:+ b: s7 h+ v, _ H, {* X, c
- void creadHost(){, ]: c4 `3 ]2 t' C. x3 \/ \
- WSADATA wsaData;
1 k" \2 f% u$ V0 x# F+ y$ @$ C - & c0 `8 T% W3 ?% `7 t2 K
- if(WSAStartup(WINSOCK_VERSION,&wsaData)){
9 Q5 q0 M5 Q' L- v9 ?0 e - MessageBeep(MB_ICONSTOP);* X8 {1 f/ Z: ]/ q- W
- printf("Winsock could not be initialized!\\n"); U- E5 N( N5 j( f3 v
- WSACleanup();
& G4 |9 d4 M w# K6 _4 W - return;, p$ s% n* E4 z
- }
! N% i* T9 Z7 f) T - if(m_hSocket!=NULL){- U0 b$ p# a8 E5 E% ~3 D$ m" H
- closesocket(m_hSocket);$ ^* p0 P. |7 H' u6 d/ u
- m_hSocket=NULL;
2 S4 S- {, Y& e+ H$ y - }
& H% m* A" {) P$ t2 | - if(m_hSocket==NULL){
" t+ |9 q$ p2 U" R - m_hSocket=socket(AF_INET,SOCK_STREAM, 0); 1 }- S# Z. y4 p ~/ q4 G
- }0 x2 r1 c, L5 A5 ~) a a5 J
- m_addr.sin_addr.S_un.S_addr=INADDR_ANY;! p7 i* S) I* z$ S# y9 C4 h; P
- m_addr.sin_family=AF_INET;) q" b ^) {; R9 ]$ `" e
- m_addr.sin_port=htons(5000);
3 q7 p) u) Z7 t0 D F3 L - : c1 e0 ^1 ^% S4 ^ z
- int ret=0;3 S8 q) _0 D1 X* u
- ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));( i Z. r, `# V. f- |
- if(ret==SOCKET_ERROR){
+ I: d' p/ \- Q6 h W - closesocket(m_hSocket);( Y0 H1 E* w/ v% |3 n- ?
- printf("Bind Error.\\n");. P& y" z; J' q- V9 S* v
- return ;
5 F8 \, z4 ]1 Q: |* c$ }, h - }
& c* B' R6 q' G$ t2 `! K - WSACleanup();
; M7 `# u1 V8 o - }
复制代码 |
|