标题:连接被拒绝,错误10061,是为什么?
只看楼主
zyx1989
Rank: 1
等 级:新手上路
帖 子:86
专家分:2
注 册:2011-9-17
结帖率:83.33%
已结贴  问题点数:10 回复次数:5 
连接被拒绝,错误10061,是为什么?
#include <winsock.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()
{
   
     
     WORD wVersionRequested;
     WSADATA wsaData;
     wVersionRequested = MAKEWORD( 1, 1 );
     int err;
     err = WSAStartup( wVersionRequested, &wsaData );
     if ( err != 0 ) {
     /* Tell the user that we couldn't find a useable */
     /* winsock.dll. */
     return(0);
     }
       int c,d,e,g,i,n;
       SOCKET a,b;
     char s[]="00000000";
     struct sockaddr_in my_addr;
     
         n=strlen(s);
         
     
     struct sockaddr_in remote_addr;
     
     a=socket(AF_INET,SOCK_STREAM,0);//调用Socket函数//
     
     

   
     
     
   
    if(a==-1)
    {
        printf("创建SOCKET失败",NULL,MB_OK);
    }
    memset(&my_addr,0,sizeof(my_addr));
    my_addr.sin_family=AF_INET;
    my_addr.sin_port=htons(0);
    my_addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
    if(bind(a,( struct sockaddr*)&my_addr,sizeof(my_addr))==-1)
    {
           printf("错误码%d",GetLastError());
    }
     c=listen(a,10);//调用listen()函数监听端口//
     if(c==-1)
     {
         printf("错误码%d",GetLastError());//出错提示//
         
     }
     else
     {
         printf("服务器已启动!\n");
     }
     d=sizeof(remote_addr);
     while(true)
     {

     printf("等待连接...");
     b=accept(a,(struct sockaddr*)&remote_addr,&d);//accept()函数,用于接受客户端的连接请求//
   
     if(b!=-1)
     {
         printf("已连接上!");
         send(b,s,sizeof(s),0);
     }
     else
     {
         printf("未成功连接! %d\n",GetLastError());//没连接上,提示错误码//
     }
     closesocket(a);//关闭socket//
     closesocket(b);//关闭socket1//
     WSACleanup();//释放资源//
     
     }

     
 }
搜索更多相关主题的帖子: comment include 
2011-11-12 15:34
zyx1989
Rank: 1
等 级:新手上路
帖 子:86
专家分:2
注 册:2011-9-17
得分:0 
我的客户端和服务器都在一台机器上
2011-11-12 15:38
Toomj
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:257
专家分:1826
注 册:2011-5-17
得分:10 
my_addr.sin_port=htons(0);
端口号的原因,把端口号改下;
也有可能是开了防火墙的原因。。。。
2011-11-12 15:53
zyx1989
Rank: 1
等 级:新手上路
帖 子:86
专家分:2
注 册:2011-9-17
得分:0 
端口不同,我改了。但错误又成了10093
2011-11-12 15:58
zyx1989
Rank: 1
等 级:新手上路
帖 子:86
专家分:2
注 册:2011-9-17
得分:0 
搞定了,嘿嘿
2011-11-12 16:14
a954711485
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-11-24
得分:0 
回复 5楼 zyx1989
是什么原因啊,楼主
2015-11-24 10:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-355082-1-1.html




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

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