|
发表于 2004-6-29 16:56:28
|
显示全部楼层
试试看下面的:5 l% w! L8 v* H5 R5 P) r
- void creadHost(){/ k+ ]# e& N& t; Q, ]7 T9 I* b9 K5 x6 |
- WSADATA wsaData;0 h5 P1 H. L% U3 X: ?
-
* n) V4 Y1 b$ G" U* }! m/ h& W) d - if(WSAStartup(WINSOCK_VERSION,&wsaData)){' Z9 j0 l# d* k8 Q. f' H* P
- MessageBeep(MB_ICONSTOP);: p3 b7 m8 ?7 g1 D
- printf("Winsock could not be initialized!\\n");! {3 M$ [. I1 C6 m/ t0 Z
- WSACleanup();
2 G9 g0 }- e: x& }* q, j$ g- q - return;+ R7 F) l" W% ^% n4 I; d
- }
! u/ @- ^+ V' {$ K& h: d1 a; W - if(m_hSocket!=NULL){
# {1 V9 D' a4 M7 J- e" L# i( z - closesocket(m_hSocket);8 L' b6 _6 m) k" I
- m_hSocket=NULL;7 }' ^. T$ T# {- a7 {
- }
# {: u& V0 {. x - if(m_hSocket==NULL){- m: j* K: x+ y4 t' ^
- m_hSocket=socket(AF_INET,SOCK_STREAM, 0);
' v6 l. O2 k o8 V, Y0 @& e - }: p' ^6 u6 M9 v
- m_addr.sin_addr.S_un.S_addr=INADDR_ANY;
5 d5 L5 H: J: i9 m! D- ] - m_addr.sin_family=AF_INET;
5 }- w9 ?; z; D/ s" j - m_addr.sin_port=htons(5000);
6 e. X% r7 h4 K H' H
" R- M) T( a% E* \" o- int ret=0;) l4 Q! C4 H( [# L+ @) H
- ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));, z" q0 c6 x5 c( w
- if(ret==SOCKET_ERROR){
" y! T4 z; L/ J4 ^ - closesocket(m_hSocket);
2 P8 F# W1 m# b! h - printf("Bind Error.\\n");3 i$ X$ o1 c! s$ ]
- return ;/ O [0 w* o$ } i W+ x6 ?) c8 {
- }4 F) |0 b; a+ L
- WSACleanup();
q/ c0 T/ |5 O) v, U# s! h - }
复制代码 |
|