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

fusu

我正在尝试为python服务器创建C ++套接字客户端。因为在创建C ++客户端之前我是C ++的新手,所以我检查了python套接字服务器是否带有python客户端。创建并运行C ++客户端后,服务器未获得任何连接

server.py

def start_listener():
    ip = "0.0.0.0"
    port = 4444
    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        # Tying to bind
        server.bind((ip, port))
        server.listen(3)
        print("[+] Server bind on %s:%d" %(ip,port))
    except socket.error as error:
        print("[!] Unable to bind on %s:%d" %(ip,port))

    # Waiting for connections and handle them
    while True:
            print("Wating for connections...")
            # Waiting part
            connenction, addr = server.accept()
            print("[+] Accecpted connection from %s:%d" % (addr[0],addr[1]))
            data = connenction.recv(2000).decode()
            print(data)

start_listener()

ClientSocket.cpp:

#include "ClientSocket.h"
#include <iostream>

ClientSocket::ClientSocket(string ip, int port) {
    socket_ip = ip;
    socket_port = port;
}

void ClientSocket::CreateSession(){
    ClientSocket::sock = socket(AF_INET, SOCK_STREAM, 0);
    if(ClientSocket::sock < 0){
        cout << "[!] Unable to create socket" << endl;
    }
    struct sockaddr_in serv_addr;
    serv_addr.sin_family = AF_INET; 
    serv_addr.sin_addr.s_addr = inet_addr((ClientSocket::socket_ip).c_str());
    serv_addr.sin_port = htons(ClientSocket::socket_port);

    if(connect(ClientSocket::sock, (SOCKADDR *)&serv_addr ,sizeof(sockaddr)) < 0){
        cout << "[!] Unable to connect to remote socket" << endl;
    }
}

ClientSocket.h

#include <string>
#include <list>
#include <winsock2.h>
#include <Ws2tcpip.h>

using namespace std;

#ifndef SOCKET_H
#define SOCKET_H

class ClientSocket {
    private:
        string socket_ip;
        int socket_port;
        SOCKET sock;
    public:
        ClientSocket(string ip, int port);
        void PrintSocket();
        void CreateSession();
        void SendData(string data);
};

#endif // SOCKET_H

main.cpp

#include "ClientSocket.h"

using namespace std;

int main() {
    ClientSocket clientsocket ("127.0.0.1", 4444);
    clientsocket.CreateSession();
    return 0;
}

输出

[!] Unable to connect to remote socket

包含<errno.h>并打印错误后,其打印无错误

极地笛卡尔

WSADATA wsaData;
WSAStartup(MAKEWORD(2, 0), &wsaData);

在创建客户端套接字以初始化winsock2之前

所以它应该看起来像这样:

void CreateSession() {
    WSADATA wsaData;
    WSAStartup(MAKEWORD(2, 0), &wsaData);
    this->sock = socket(AF_INET, SOCK_STREAM, 0);

    if (this->sock < 0) {
        cout << "[!] Unable to create socket" << endl;
    }
        struct sockaddr_in serv_addr;
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = inet_addr((ClientSocket::socket_ip).c_str());
    serv_addr.sin_port = htons(ClientSocket::socket_port);

    if (connect(this->sock, (SOCKADDR*)&serv_addr, sizeof(sockaddr)) == SOCKET_ERROR) {
        cout << "[!] Unable to connect to remote socket" << endl;
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

客户端断开连接后,C 套接字 TCP 服务器出现故障

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C ++ [UDP]如何跟踪服务器上所有已连接的(客户端)套接字连接?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C TCP/IP 套接字:如何将客户端套接字的输入同步到服务器套接字以交替进行

来自分类Dev

C#Xamarin UWP / Android服务器-客户端套接字TCP无法正确连接

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    客户端断开连接后,C 套接字 TCP 服务器出现故障

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    C ++ [UDP]如何跟踪服务器上所有已连接的(客户端)套接字连接?

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    C TCP/IP 套接字:如何将客户端套接字的输入同步到服务器套接字以交替进行

  21. 21

    C#Xamarin UWP / Android服务器-客户端套接字TCP无法正确连接

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档