|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:) N2 D3 W) I/ ^5 }4 J2 S$ I( J
- void creadHost(){
' j0 d+ v. `* b - WSADATA wsaData;
- U8 a) V" D" J - & h- F# q0 \/ ?4 P" u
- if(WSAStartup(WINSOCK_VERSION,&wsaData)){
- u) S# k) R! U7 K0 A - MessageBeep(MB_ICONSTOP);, H# j; T% H! O! W, p6 a- c
- printf("Winsock could not be initialized!\\n");8 ], g2 b1 l/ e5 |0 ^( G( s
- WSACleanup();
`3 x; T4 x# N0 J [. S4 D1 u - return;. Q+ k8 ~2 r* _; _1 s0 o- Z
- }# L0 o1 g p: B& I* `$ T
- if(m_hSocket!=NULL){' w. Q& ^8 Y5 @2 t+ s8 N
- closesocket(m_hSocket);
% C1 O: }9 {( C# w) Z% W - m_hSocket=NULL;* V j1 e$ N$ Y- P* n' `
- }
3 \6 a+ i" m- e6 n Z" ?% Y2 ~ - if(m_hSocket==NULL){- [5 x, {4 Z) T+ u5 u# R
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0);
- o; ~+ p. [" P: c - }3 m8 q0 x; H6 J5 g% }( c' _" E/ d
- m_addr.sin_addr.S_un.S_addr=INADDR_ANY;
7 Y3 _1 B4 W* S; L( P6 z0 S" q B - m_addr.sin_family=AF_INET;" N. _. k- n2 H5 P
- m_addr.sin_port=htons(5000);
8 L& m6 `; x+ q# V - ) p% U1 `- R( C" [7 H% Q
- int ret=0;
, H; u1 d+ }/ n4 _/ U4 A - ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));
" v5 A, f" o2 e9 E - if(ret==SOCKET_ERROR){
5 L' `9 D& ?7 G( Y% ] - closesocket(m_hSocket);
; x% J) P2 |% R - printf("Bind Error.\\n");
) X$ G8 V& d+ |% ~& V- i' F6 C3 A - return ;
' n2 z: f: s5 K: x0 E$ ]* `4 Y - }( z/ e6 t5 f2 s
- WSACleanup();
$ O( K2 k: M% r1 ^8 {; \; l - }
复制代码 |
|