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

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

[复制链接]
bitiliu 该用户已被删除
发表于 2004-6-29 16:38:27 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-29 16:56:28 | 显示全部楼层
试试看下面的:
" H! J( v5 p( B3 \
  1. void creadHost(){
    2 T% U/ }( t* a: f; h6 ^
  2.         WSADATA wsaData;$ Z  V' e. C) q3 q; R4 m
  3.         0 I, L( q' l' t; X
  4.         if(WSAStartup(WINSOCK_VERSION,&wsaData)){
    : K% }5 \( X# }; o  k9 u( l
  5.                 MessageBeep(MB_ICONSTOP);
    ! v/ n6 Y8 v" E
  6.                 printf("Winsock could not be initialized!\\n");
    + [( h5 r3 u7 @+ c- I
  7.                 WSACleanup();
    + w4 N) n$ [& m+ H
  8.                 return;& I+ X5 b* a8 v6 \( u
  9.         }
    . K% j" \6 ~- g) p8 d
  10.         if(m_hSocket!=NULL){
    - J8 `# `- L/ q0 a5 P( ?* U0 |
  11.                 closesocket(m_hSocket);
    , j) ~- ^4 \" [# i" _  N. L
  12.                 m_hSocket=NULL;
    6 c8 S, q( @( q0 _
  13.         }
    + V5 B% w0 T: w2 y- L
  14.         if(m_hSocket==NULL){
    - y* I6 W' Z# |" s' p$ j( H- M" {
  15.                 m_hSocket=socket(AF_INET,SOCK_STREAM, 0);        - a6 `# Q- Y* x+ P
  16.         }
    , h" y5 z/ w( M7 T1 b
  17.         m_addr.sin_addr.S_un.S_addr=INADDR_ANY;
    % F# E4 U# {6 b) M
  18.         m_addr.sin_family=AF_INET;
    / \2 \- }" o6 @6 j
  19.         m_addr.sin_port=htons(5000);
    9 [. G8 D/ D1 Y+ e+ S) G% j
  20. & I4 D; I5 d  E! }2 J# V8 t
  21.         int ret=0;- m$ r) a% ]; y; O
  22.         ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));+ {! r# o6 K: c* E9 ^
  23.         if(ret==SOCKET_ERROR){/ F- k2 s7 O$ _% i7 U6 v
  24.                 closesocket(m_hSocket);3 n6 r% @; D8 P
  25.                 printf("Bind Error.\\n");
    - ~3 A3 u7 L( \* a! w+ G8 Q
  26.                 return ;
    9 c; R: y. g0 {7 Q. L* h
  27.         }
    . U, f1 m6 V8 ]: n: _1 K
  28.         WSACleanup();
    7 T" i; i0 p- L( E5 R
  29. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-30 11:11 , Processed in 0.035049 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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