|
|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:6 g8 j5 ~8 h0 C2 \" N, U
- void creadHost(){
" J9 T# e+ ~ [ - WSADATA wsaData;
8 {: Q6 y7 [5 X - A# W. ]( t& Y. L# s( o( ]5 z
- if(WSAStartup(WINSOCK_VERSION,&wsaData)){5 r6 [. o6 u& m& b
- MessageBeep(MB_ICONSTOP);
2 r8 C! g, i, {; P - printf("Winsock could not be initialized!\\n");
$ Z, l2 X2 G. K* E+ _- @ - WSACleanup();
9 ?; x% b6 y2 G9 X& `8 I( | - return;
8 |# ]5 x4 U5 O' q# d, x# d - }
) ~" N& E/ o) J - if(m_hSocket!=NULL){
# q7 A2 J( A; H - closesocket(m_hSocket);# [& a) Y& Y B
- m_hSocket=NULL;, _8 s. F! Z# _; {# o/ |/ R3 W2 a
- }
8 A! j- L# Y4 N% r) f/ g3 k - if(m_hSocket==NULL){# ^, ~6 _* T" p7 ^5 E9 c) u
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0); 9 V8 l' V2 @. i% L% X1 R
- }
: \4 m8 w ^' H9 ]7 h - m_addr.sin_addr.S_un.S_addr=INADDR_ANY;* G5 A4 _. i6 L" b* w
- m_addr.sin_family=AF_INET;7 v& a3 T h H1 ]
- m_addr.sin_port=htons(5000);1 m& A! c7 D& n5 V! t
& [$ i d- x1 T% D( u( n- int ret=0;
- M7 i, `" I0 _* Q. D. ~- D5 L- M - ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));. g( o J L, d0 K
- if(ret==SOCKET_ERROR){
, ?3 {0 U( R% t& M* ] - closesocket(m_hSocket);2 M$ R8 o3 j# E. ~ `. h7 O
- printf("Bind Error.\\n");
- \ b$ n1 {! Z' k X. K$ \% m6 i - return ;
. c0 v r- ~- L6 y- n - }
8 Z6 t- Y P3 }2 I: S0 c2 @, S - WSACleanup();2 k! q6 M( y! i9 T+ A
- }
复制代码 |
|