渔樵者 2017-12-14 07:44 采纳率: 33.3%
浏览 880
已采纳

网络编程,启动就显示连接错误。

启动就显示连接错误。不知道怎么回事?

 #include <stdio.h>
#include <WinSock2.h>
#include <iostream>
#include <string>

#define  debug_my    1

using namespace std;
#pragma  comment(lib,"ws2_32.lib")

int main()
{
    WORD sockVersion  = MAKEWORD(2,2);
    WSADATA data;
    if (WSAStartup(sockVersion,&data)!= 0)
    {
        return 0;
    }

    while(true)
    {
        SOCKET sclient = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
        if (sclient == INVALID_SOCKET)
        {
            printf("invalid scoket!");
            return 0;
        }

        sockaddr_in serAddr;
        serAddr.sin_family = AF_INET;
        serAddr.sin_port   = htons(77777);
        serAddr.sin_addr.S_un.S_addr = inet_addr("192.168.6.19");


        if (connect(sclient,(sockaddr *)&serAddr,sizeof(serAddr))==SOCKET_ERROR)
        {
            printf("connect error!!");
            closesocket(sclient);
#if debug_my
            getchar();
#endif
            return 0;
        }

        string data;
        cin >> data;
        const char* senddata;
        senddata = data.c_str();
        send(sclient,senddata,sizeof(senddata),0);

        char recvData[255];
        int ret = recv(sclient,recvData,255,0);
        if (ret>0)
        {
            recvData[ret] =0X00;
            printf(recvData);
        }
        closesocket(sclient);

    }

    WSACleanup();
    return 0;
}




  • 写回答

2条回答 默认 最新

  • The_CSDN_newcomer 2017-12-14 07:51
    关注

    服务器确定能连上吗?你可以试试用WSAGetLastError得到错误信息。建议你看看文档:https://msdn.microsoft.com/en-us/library/ms737625(VS.85).aspx。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 python验证码滑块图像识别
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)