| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1520 人关注过本帖
标题:为什么bind()函数返回值为-1?
只看楼主 加入收藏
zyx1989
Rank: 1
等 级:新手上路
帖 子:86
专家分:2
注 册:2011-9-17
结帖率:83.33%
收藏
 问题点数:0 回复次数:3 
为什么bind()函数返回值为-1?
#include <WINSOCK2.H>
#pragma comment(lib,"ws2_32.lib")

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <malloc.h>



#include <stdarg.h>


 int main()
{
     int Sockfd,BINE,CON,LIN,ACP,SEN,LEN,CLIENT;
     struct sockaddr_in my_addr;
     

         
     
     struct sockaddr_inremote_addr;
     
     Sockfd=(AF_INET,SOCK_STREAM,0);//调用Socket函数//
     if(Sockfd==-1)
     {
         printf("Socket错误!");//错误提示//
         return(0);
     }
     my_addr.sin_family=AF_INET;//网络协译TCP/IP//
     my_addr.sin_port=htons(0);//本地端口为2300//
     my_addr.sin_addr.s_addr=INADDR_ANY;//自动填入本机IP//
     
     BINE=bind(Sockfd,(struct sockaddr*)&my_addr,sizeof(struct sockaddr));//调用bind函数,使socket与本地一个端口相关联//
     if(BINE==-1)
     {
         printf("bind函数发生错误!\n");
         return(0);
     }
     
     LIN=listen(Sockfd,20);//调用listen()函数监听端口//
     if(LIN==-1)
     {
         printf("监听端口失败!");//出错提示//
         return(0);
     }
     CLIENT=sizeof(struct sockaddr);
     ACP=accept(Sockfd,(struct sockaddr*)&my_addr,&CLIENT);//accept()函数,用于接受客户端的连接请求//
     if(ACP==-1)
     {
         printf("接受请求失败!");
         return(0);
     }
     char *msg="hello ,socket!";//要发送的内容//
     LEN=strlen(msg);//将字符转化为数字//
     SEN=send(ACP,msg,LEN,0);//调用send()函数,发送信息//
     if(SEN==-1)
     {
         printf("发送失败!");
         
     
     closesocket(ACP);//断开连接//
     return(0);
     }
     closesocket(ACP);
 }
搜索更多相关主题的帖子: comment include Socket 
2011-11-11 09:35
红尘梦中
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-10-27
收藏
得分:0 
我现在还看不懂
2011-11-11 09:59
smallmoon521
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:517
专家分:1373
注 册:2008-4-21
收藏
得分:0 
my_addr.sin_port=htons(0);//本地端口为2300//

为游戏狂~~!!    大家努力编哈!
2011-11-11 12:50
zyx1989
Rank: 1
等 级:新手上路
帖 子:86
专家分:2
注 册:2011-9-17
收藏
得分:0 
这句有问题吗,只是选择自动分配端口号
2011-11-11 13:24
快速回复:为什么bind()函数返回值为-1?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011303 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved