|
|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:1 v4 J1 _8 }, X' `
- void creadHost(){
2 V. H" M, F$ A1 R - WSADATA wsaData;2 h: Q; O8 n) V$ T, E* i
- 0 `' b* s5 m9 v# i; L
- if(WSAStartup(WINSOCK_VERSION,&wsaData)){3 F1 z# d7 |, ]
- MessageBeep(MB_ICONSTOP);
5 }$ g, _$ i5 N0 b4 s3 e; _ - printf("Winsock could not be initialized!\\n");
& @; `! F/ B, q- U - WSACleanup();
. x( R U g; E, F6 D! |* T - return;
; }/ e8 D8 S$ a# K, { }2 m# t- p - }1 c: p9 T0 m! R, o+ D$ D( m
- if(m_hSocket!=NULL){
% d! Q0 ~* m2 P. E# d - closesocket(m_hSocket);
4 @4 p U/ S* g- ?5 Z9 D- j - m_hSocket=NULL;
# ~- ]8 Q# K( y/ K - }- A' Y. ~( T0 I, ~' _' [
- if(m_hSocket==NULL){$ c; D( T: ?0 U, K
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0); 6 p4 \( w) A a( [: ?" q" b
- }
' A+ v/ h4 U$ ]$ o& j$ o4 d - m_addr.sin_addr.S_un.S_addr=INADDR_ANY;6 @( s" w: Y/ K. [
- m_addr.sin_family=AF_INET;* T* J) F. [1 n
- m_addr.sin_port=htons(5000);
' s% O0 L. ?- }& U8 T6 N
. k w1 j& x; {. {- int ret=0;5 \/ V2 G U' {& N. k4 w# s8 a
- ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr)); \: a Y; K. k- q4 i5 v- k2 j: j# O- p
- if(ret==SOCKET_ERROR){
% v; @1 \! y7 K1 u - closesocket(m_hSocket);0 Q, H4 p3 i6 |9 J4 P( Q
- printf("Bind Error.\\n");
! |1 `" u% g& {2 u - return ;
V' {- b& s. }" }) w - }
3 }: X2 u6 F. F4 [3 U) h, [/ b - WSACleanup();
' F! U. m0 O. @: R$ R - }
复制代码 |
|