C ++套接字客户端/服务器服务器不响应客户端

詹姆士

我是套接字编程的初学者,我的客户端/服务器程序有问题,客户端无法连接到服务器。我不知道为什么,请帮忙。我想找出问题出在哪里。

服务器:

#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <stdlib.h>
#include <winsock2.h>
#include <conio.h>
#include <stdio.h>

using namespace std;

int main(int argc, char* argv[])
{
   WSAData WinSockData;
   WORD Version = MAKEWORD(2,1);
   long SUCESSFUL;

   SUCESSFUL = WSAStartup(Version,&WinSockData);

    SOCKADDR_IN ADDRESS;
    int AdresSize = sizeof(ADDRESS);

   SOCKET sock_LISTEN;
   SOCKET sock_CONNECT;

   sock_CONNECT = socket(AF_INET,SOCK_STREAM,NULL);
   ADDRESS.sin_addr.s_addr = inet_addr("127.0.0.1");
   ADDRESS.sin_family = AF_INET;
   ADDRESS.sin_port = htons(27015);

    sock_LISTEN = socket(AF_INET,SOCK_STREAM,NULL);
    bind(sock_LISTEN,(SOCKADDR*)&ADDRESS,sizeof(ADDRESS));

   for(;;)
   {
       listen(sock_LISTEN,SOMAXCONN);
        cout << "Waiting for connections..." << endl;

       if(sock_CONNECT = accept(sock_LISTEN,(SOCKADDR*)&ADDRESS,&AdresSize))
       {

        cout << "Conection was found" << endl;

        SUCESSFUL = send(sock_CONNECT,"Hello",5,NULL);
       }
   }

   return 0;
}

客户:

#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <stdlib.h>
#include <winsock2.h>
#include <conio.h>
#include <stdio.h>

using namespace std;

int main(int argc, char* argv[])
{
   WSAData WinSockData;
   WORD DLLVersion;
   DLLVersion = MAKEWORD(2,1);
   long SUCESSFUL;
   SUCESSFUL = WSAStartup(DLLVersion,&WinSockData);

   string RESPONSE;
   string CONVERTER;
   char MESSAGE[200];

   SOCKADDR_IN ADDRESS;

   SOCKET sock;
   sock = socket(AF_INET,SOCK_STREAM,NULL);

   ADDRESS.sin_addr.s_addr = inet_addr("127.0.0.1");
   ADDRESS.sin_family = AF_INET;
   ADDRESS.sin_port = htonl(27015);

   cout << "Do You want to connect to this server (Y/N)" << endl;
   cin >> RESPONSE;

   RESPONSE[0] = tolower(RESPONSE[0]);

   if(RESPONSE == "n")
   {
       cout << "Quiting" <<endl;

   }else if (RESPONSE == "y")
   {
        connect(sock,(SOCKADDR*)&ADDRESS,sizeof(ADDRESS));

        SUCESSFUL = recv(sock,MESSAGE,sizeof(MESSAGE),NULL);

        CONVERTER = MESSAGE;

       cout << CONVERTER << endl;
   }else
   {
       cout << "Illegal response" <<endl;
   }
   return 0;
}
乌鸦点

这看起来很奇怪

ADDRESS.sin_port = htons(27015);

这看起来更奇怪

ADDRESS.sin_port = htonl(27015);

两者都使用htons。

如果那行不通,那就写

ADDRESS.sin_port = 27015;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C客户端/服务器套接字错误

来自分类Dev

C套接字客户端/服务器pthreads服务器广播

来自分类Dev

C套接字客户端/服务器pthreads服务器广播

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

无法从Java套接字服务器接收数据到C套接字客户端

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

PHP客户端套接字与C#套接字服务器的连接

来自分类Dev

C#UDP套接字客户端和服务器

来自分类Dev

如何在Python客户端和C ++服务器上使用套接字

来自分类Dev

套接字将C#客户端发布到Java服务器

来自分类Dev

套接字编程:C语言中的UDP客户端-服务器

来自分类Dev

UNIX域套接字C ++服务器无法将数据返回给客户端

来自分类Dev

使用C中的UDP套接字将结构从客户端传递到服务器

来自分类Dev

C ++服务器无法通过套接字从python客户端读取我的消息

来自分类Dev

使用C中的套接字将文件从客户端发送到服务器

来自分类Dev

套接字编程c#/客户端-服务器通信

来自分类Dev

C ++套接字客户端到python服务器未创建连接

来自分类Dev

在C中运行客户端和服务器套接字连接-带线程

来自分类Dev

在C ++中使用TCP套接字进行远程客户端和服务器通信

来自分类Dev

C#UDP套接字客户端和服务器

来自分类Dev

C#TCP套接字服务器客户端连接

来自分类Dev

使用套接字C#客户端/服务器发送文件

来自分类Dev

服务器无法通过C中的套接字向客户端发送消息

来自分类Dev

客户端未与服务器C连接(套接字编程)

来自分类Dev

Unix域套接字C服务器和Python客户端

来自分类Dev

通过套接字将Java客户端中的int写入c服务器

来自分类Dev

C#-套接字:创建服务器和客户端

来自分类Dev

在服务器套接字C#中获取有关客户端的数据

来自分类Dev

C posix套接字,无法从客户端向服务器发送数据

Related 相关文章

  1. 1

    C客户端/服务器套接字错误

  2. 2

    C套接字客户端/服务器pthreads服务器广播

  3. 3

    C套接字客户端/服务器pthreads服务器广播

  4. 4

    将输入从C套接字客户端读取到Java套接字服务器

  5. 5

    无法从Java套接字服务器接收数据到C套接字客户端

  6. 6

    将输入从C套接字客户端读取到Java套接字服务器

  7. 7

    PHP客户端套接字与C#套接字服务器的连接

  8. 8

    C#UDP套接字客户端和服务器

  9. 9

    如何在Python客户端和C ++服务器上使用套接字

  10. 10

    套接字将C#客户端发布到Java服务器

  11. 11

    套接字编程:C语言中的UDP客户端-服务器

  12. 12

    UNIX域套接字C ++服务器无法将数据返回给客户端

  13. 13

    使用C中的UDP套接字将结构从客户端传递到服务器

  14. 14

    C ++服务器无法通过套接字从python客户端读取我的消息

  15. 15

    使用C中的套接字将文件从客户端发送到服务器

  16. 16

    套接字编程c#/客户端-服务器通信

  17. 17

    C ++套接字客户端到python服务器未创建连接

  18. 18

    在C中运行客户端和服务器套接字连接-带线程

  19. 19

    在C ++中使用TCP套接字进行远程客户端和服务器通信

  20. 20

    C#UDP套接字客户端和服务器

  21. 21

    C#TCP套接字服务器客户端连接

  22. 22

    使用套接字C#客户端/服务器发送文件

  23. 23

    服务器无法通过C中的套接字向客户端发送消息

  24. 24

    客户端未与服务器C连接(套接字编程)

  25. 25

    Unix域套接字C服务器和Python客户端

  26. 26

    通过套接字将Java客户端中的int写入c服务器

  27. 27

    C#-套接字:创建服务器和客户端

  28. 28

    在服务器套接字C#中获取有关客户端的数据

  29. 29

    C posix套接字,无法从客户端向服务器发送数据

热门标签

归档