免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 704 | 回复: 2
打印 上一主题 下一主题

请教:client&server通信出现地址占用问题?! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-12 01:27 |只看该作者 |倒序浏览
client:
int main( void )
{
        struct sockaddr_in peer;
        int s;
        int rc;
        char buf[ 20 ];

        peer.sin_family = AF_INET;
        peer.sin_port = htons( 7500 );
        peer.sin_addr.s_addr = inet_addr( "192.168.224.129" );

        s = socket( AF_INET, SOCK_STREAM, 0 );
rc = connect( s, ( struct sockaddr * )&peer, sizeof(peer ) );
        send( s, "client to server", 17, 0 );
       
        rc = recv( s, buf, 17, 0 );
        if ( rc <= 0 )
                perror( "recv call failed" );
        else
                printf( "%s\n", buf );
        exit( 0 );
}
##############################
server:

int main( void )
{
        struct sockaddr_in local;
        int s;
        int s1;
        int rc;
        char buf[ 20 ];

        local.sin_family = AF_INET;
        local.sin_port = htons( 7500 );
        local.sin_addr.s_addr = htonl( INADDR_ANY );
        s = socket( AF_INET, SOCK_STREAM, 0 );
        if ( s < 0 )
        {
                perror( "socket call failed" );
                exit( 1 );
        }
        rc = bind( s, ( struct sockaddr * )&local, sizeof( local ) );

        rc = listen( s, 5 );

        s1 = accept( s, NULL, NULL );

        rc = recv( s1, buf, 17, 0 );

        printf( "%s\n", buf );
        rc = send( s1, "server to client", 17, 0 );
        if ( rc <= 0 )
                perror( "send call failed" );
        memset( buf, 0, 20 );
        exit( 0 );
}
###########################
1,传送少量数据(比如client->;server 1,s->;c 2)时不会出问题
2,如上程序,第一次运行程序正确,第二次运行时报“bind call failure :address already in use”(在本机上,s后台运行)
请教各位这是什么道理,我已经memset( buf, 0, 20 )了?

论坛徽章:
0
2 [报告]
发表于 2004-05-12 02:29 |只看该作者

请教:client&server通信出现地址占用问题?!

close了套接字先```

论坛徽章:
0
3 [报告]
发表于 2004-05-13 18:25 |只看该作者

请教:client&server通信出现地址占用问题?!

我在server端加了close,但是问题依旧,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP