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

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

[复制链接]
bitiliu 该用户已被删除
发表于 2004-6-29 16:38:27 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-29 16:56:28 | 显示全部楼层
试试看下面的:
3 f! M! F4 J, ^
  1. void creadHost(){
    % R% @, V; r3 [; y  g4 e
  2.         WSADATA wsaData;/ X7 f5 k2 C5 {6 Q; {% N
  3.         * e) U, q5 Q" f
  4.         if(WSAStartup(WINSOCK_VERSION,&wsaData)){
    4 l6 n& j( F% O2 @, L4 b
  5.                 MessageBeep(MB_ICONSTOP);6 z  w3 T, k1 k
  6.                 printf("Winsock could not be initialized!\\n");* n# M; O' y/ ^4 a4 B! J, [
  7.                 WSACleanup();
    % U( [, ~2 i3 ]
  8.                 return;8 |0 l% d/ U2 u& m4 d; ?8 Z$ G
  9.         }
    5 i; D3 ~+ R3 L0 X
  10.         if(m_hSocket!=NULL){
    $ `7 L8 g" Z. p; n1 p# F$ u5 t" L* r
  11.                 closesocket(m_hSocket);/ I( f7 p8 M, @$ R6 ^- J/ z
  12.                 m_hSocket=NULL;
    " ]! O5 K0 l" w8 P& L: d# S  n
  13.         }
    . R0 x- H5 K  h' v; |
  14.         if(m_hSocket==NULL){
    & z* p( x5 g/ v+ \
  15.                 m_hSocket=socket(AF_INET,SOCK_STREAM, 0);        
    * T0 {- m& s7 ?; E8 m
  16.         }3 ?& d% \" [: L: m; y+ X
  17.         m_addr.sin_addr.S_un.S_addr=INADDR_ANY;
    6 V$ d7 P- g1 E0 I' i9 X' @, v
  18.         m_addr.sin_family=AF_INET;
    ; W) d- u# u. V& x6 l- ^
  19.         m_addr.sin_port=htons(5000);1 o% {' G. W; F  a! |

  20. + Z. T! p' W+ q9 h+ F2 l7 e
  21.         int ret=0;4 \% E2 t" @5 Z
  22.         ret=bind(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));( E+ n2 R3 l/ O& {" F5 Z, @
  23.         if(ret==SOCKET_ERROR){
    3 C9 }) m1 ]4 D& h
  24.                 closesocket(m_hSocket);% {# z% W- H/ H# y' u
  25.                 printf("Bind Error.\\n");
    : l% Y- i, \: A* {1 K' j8 G0 c
  26.                 return ;# B+ Q2 e' S1 ]/ `  b
  27.         }0 j1 v9 Z  f4 I; |
  28.         WSACleanup();4 C2 D; V. Y$ O, B
  29. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-9 01:41 , Processed in 0.035026 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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