找回密码
 注册
搜索
查看: 4304|回复: 2

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

[复制链接]
bitiliu 该用户已被删除
发表于 2004-6-29 16:38:27 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-29 16:56:28 | 显示全部楼层
试试看下面的:8 y! P4 _9 \0 C3 `7 ~0 ?
  1. void creadHost(){+ v! T1 b# H+ i7 d: s3 X
  2.         WSADATA wsaData;* S5 ^4 t$ f! C) z9 N  _
  3.         % {3 b3 h( |& m& Q% b
  4.         if(WSAStartup(WINSOCK_VERSION,&wsaData)){
    + A2 Y5 I8 T/ B+ J9 V0 J" `
  5.                 MessageBeep(MB_ICONSTOP);
    + m. B* i/ s% Q% L
  6.                 printf("Winsock could not be initialized!\\n");! t- S( l1 w: E- o" Q3 C
  7.                 WSACleanup();
    2 l' ]- k: k! N
  8.                 return;$ o6 x+ v/ I. V' @$ M: o0 Y
  9.         }
    " O/ L; j0 O* i3 R" W% A8 m+ t
  10.         if(m_hSocket!=NULL){+ @( \  c7 b! A) T8 e. S! x
  11.                 closesocket(m_hSocket);7 A# k% ~: Z3 a) a2 P
  12.                 m_hSocket=NULL;( e  x& O, w0 U- d
  13.         }% R( t' Y8 R0 I4 n; }
  14.         if(m_hSocket==NULL){  u: {; ]+ L3 R3 U! s. ^, j& x5 f9 b
  15.                 m_hSocket=socket(AF_INET,SOCK_STREAM, 0);        
    1 t9 F: d7 ~1 z" v) a
  16.         }0 k  O. Y  C* `3 x
  17.         m_addr.sin_addr.S_un.S_addr=INADDR_ANY;- O4 b; R1 E3 ~4 W  |; e& q
  18.         m_addr.sin_family=AF_INET;% s  a$ x! @1 @( J0 n9 v% S
  19.         m_addr.sin_port=htons(5000);: h% r$ S  i) g7 ]: c- l

  20. % s) e( Y+ n0 P: X1 }
  21.         int ret=0;
    . i# r( ?. B6 @% g, b( S0 t9 b
  22.         ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));7 m  G8 z- t7 _2 b6 ^  }: s4 c! J1 u
  23.         if(ret==SOCKET_ERROR){$ n- \" G1 E( q" Q& p( f
  24.                 closesocket(m_hSocket);
    - O8 V% e; F" d1 p
  25.                 printf("Bind Error.\\n");/ d; p0 z- }; S" M. n
  26.                 return ;4 G/ o0 n( ?* ^/ \: L9 G& O0 x
  27.         }
    4 Z  q3 H( n* V1 n, Q9 T* h8 ?( b
  28.         WSACleanup();, A6 ^3 F  S% O
  29. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 10:54 , Processed in 0.036996 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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