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

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

[复制链接]
bitiliu 该用户已被删除
发表于 2004-6-29 16:38:27 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-29 16:56:28 | 显示全部楼层
试试看下面的:3 w% V& |1 |4 e& C
  1. void creadHost(){
    2 ]$ a) _5 I* `' b" f
  2.         WSADATA wsaData;+ X! B. I+ `" k5 w
  3.         
    1 R4 j) {' n( t& o3 N
  4.         if(WSAStartup(WINSOCK_VERSION,&wsaData)){. B# D8 Y& n7 e& i0 p4 c) O
  5.                 MessageBeep(MB_ICONSTOP);" f1 ^" z7 k, B. c2 Q4 y
  6.                 printf("Winsock could not be initialized!\\n");% `1 D9 G% b" _
  7.                 WSACleanup();
    / T7 M  g% T( B0 x& h
  8.                 return;, Q+ C0 p1 Z$ Z4 x2 F/ @
  9.         }, `( O9 X/ |6 z' [. J
  10.         if(m_hSocket!=NULL){+ H( D" N0 F  v% Q3 i
  11.                 closesocket(m_hSocket);( T! N4 I# O% j
  12.                 m_hSocket=NULL;7 z( q! W# N; Q) T2 |! y0 ~
  13.         }
    6 _2 j1 G$ M) i: H
  14.         if(m_hSocket==NULL){
    1 J. o* n, B9 ?+ L
  15.                 m_hSocket=socket(AF_INET,SOCK_STREAM, 0);        
    + v3 l' b7 y8 x+ y3 O1 F! a& M  s
  16.         }
    0 A. y# a+ Z, A& c
  17.         m_addr.sin_addr.S_un.S_addr=INADDR_ANY;
    1 H0 `' E2 Y6 b* |5 m/ S
  18.         m_addr.sin_family=AF_INET;/ @' s- N* `: F: C$ ~
  19.         m_addr.sin_port=htons(5000);3 `) j* w' y8 N  g5 g

  20. $ Q4 d) n, N; m+ R% f% M
  21.         int ret=0;
      W8 M: g, n  a6 D# M
  22.         ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));
    + N* W4 V( k( \9 Y
  23.         if(ret==SOCKET_ERROR){( n, u; f5 S2 ]0 N7 P7 y* O- b
  24.                 closesocket(m_hSocket);
    " B: q8 Z) d/ h$ |0 q9 Y% m7 j& F) H
  25.                 printf("Bind Error.\\n");- R8 U2 n- W& _3 r" b. b
  26.                 return ;/ u1 H8 r5 l/ P1 z  t$ X6 y1 Y- P
  27.         }' e; M7 s% h1 Q# b7 P' u2 K. H
  28.         WSACleanup();
    $ k, G8 u) Z+ b' p7 X+ A8 {; Y, @
  29. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-2 02:39 , Processed in 0.016741 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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