找回密码
 注册
查看: 4807|回复: 2

在socket写server,进行bind的时候为什么出错呢?(高手们帮俺看看了)

[复制链接]
bitiliu 该用户已被删除
发表于 2004-6-29 16:38:27 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-29 16:56:28 | 显示全部楼层
试试看下面的:+ z! f. Z& a$ P8 ^6 I# \- d
  1. void creadHost(){
    # x: |" x  C2 q- h# m6 R6 c
  2.         WSADATA wsaData;6 G0 a+ X/ p/ {2 [
  3.         
    ) R" k7 j2 b- A+ v1 [
  4.         if(WSAStartup(WINSOCK_VERSION,&wsaData)){
    ( p% N% J; h  O! `
  5.                 MessageBeep(MB_ICONSTOP);$ @7 F, Q4 N6 k1 h; Y; a6 D, x
  6.                 printf("Winsock could not be initialized!\\n");3 P  _* E1 X/ Y% ~1 ]
  7.                 WSACleanup();: t* ]: \+ Y# A+ S
  8.                 return;% q. I, P' |, u5 e
  9.         }
    " E' r1 q2 H1 H- |* v4 f4 `: ^
  10.         if(m_hSocket!=NULL){& {0 n( A5 Q& R4 c7 W" z0 R: p& f$ C
  11.                 closesocket(m_hSocket);  O- P* g/ s4 D5 m" J: X) x0 R
  12.                 m_hSocket=NULL;1 F- ~- d) w, E7 n$ v+ N( |
  13.         }. `( S/ Y4 |, W0 ]
  14.         if(m_hSocket==NULL){! I, r6 A# @) r" [0 E; P5 u
  15.                 m_hSocket=socket(AF_INET,SOCK_STREAM, 0);        6 H; O* U6 f1 E" g
  16.         }  W0 m- j+ R3 _! q
  17.         m_addr.sin_addr.S_un.S_addr=INADDR_ANY;  G& S2 i3 ?/ {% v* l$ x
  18.         m_addr.sin_family=AF_INET;
    8 f7 L7 q# j; X; V4 t5 V
  19.         m_addr.sin_port=htons(5000);
    1 C# v2 l' W& J: ?& k3 f! G- j  G

  20. % h/ O: F, q3 s* l$ U
  21.         int ret=0;
    ! q5 m9 L# M; B8 Z9 f' ^6 {% L; p
  22.         ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));
    : J, [: f! q( ^) q0 X
  23.         if(ret==SOCKET_ERROR){. x- K, s( O; k) Q" S" ~
  24.                 closesocket(m_hSocket);
    1 \! G$ A0 h; ^6 x
  25.                 printf("Bind Error.\\n");& p( }" ^8 {. t+ @+ L( @
  26.                 return ;
    ' s! q0 E' w8 Q) S! t- S
  27.         }
      z: U; Z, w7 I/ j% y" B5 P# l5 W
  28.         WSACleanup();
    9 w' ~- b8 {) I0 U, l' u1 L
  29. }
复制代码
回复

使用道具 举报

bitiliu 该用户已被删除
 楼主| 发表于 2004-6-29 16:59:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2026-10-2 06:17 , Processed in 0.022132 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表