Test socket

This commit is contained in:
2024-02-13 16:22:39 +01:00
parent 50f4fbcaf1
commit 04d8bbfc32
7 changed files with 54 additions and 3 deletions

View File

@@ -30,6 +30,8 @@ set(arucoDetectionSources
aruco/ArucoTag.h
aruco/ArucoDetector.cpp
aruco/ArucoDetector.h
main.cpp
client.cpp
)
add_executable(arucoDetector ${arucoDetectionSources})

View File

@@ -224,5 +224,4 @@ void ArucoDetector::solarPanelDetector(const ArucoTag& tag, cv::Mat translationM
}
// BLUE => 90, YELLOW => -90
}
}

View File

@@ -48,4 +48,4 @@ public:
static void solarPanelDetector(const ArucoTag& type, cv::Mat translationMatrix, const cv::Mat& rotationMatrix, const Type::RobotPose& robotPose);
};
};

24
client.cpp Normal file
View File

@@ -0,0 +1,24 @@
//
// Created by breizhhardware on 2/13/24.
//
#include <sys/socket.h>
#include <iostream>
#include <netinet/in.h>
#include <unistd.h>
#include <cstring>
int main(){
int clientSocket = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in serverAddress;
serverAddress.sin_family = AF_INET;
serverAddress.sin_port = htons(8080);
serverAddress.sin_addr.s_addr = INADDR_ANY;
connect(clientSocket, (struct sockaddr*)&serverAddress, sizeof(serverAddress));
char buffer[1024] = {0};
std::cin >> buffer;
send(clientSocket, buffer, strlen(buffer), 0);
close(clientSocket);
return 0;
}

26
main.cpp Normal file
View File

@@ -0,0 +1,26 @@
//
// Created by breizhhardware on 2/13/24.
//
#include <sys/socket.h>
#include <iostream>
#include <netinet/in.h>
#include <unistd.h>
#include <cstring>
int main(){
int serverSocket = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in serverAddress;
serverAddress.sin_family = AF_INET;
serverAddress.sin_port = htons(8080);
serverAddress.sin_addr.s_addr = INADDR_ANY;
bind(serverSocket, (struct sockaddr*)&serverAddress, sizeof(serverAddress));
listen(serverSocket, 5);
int clientSocket = accept(serverSocket, nullptr, nullptr);
char buffer[1024] = {0};
recv(clientSocket, buffer, 1024, 0);
std::cout << "Message from client: " << buffer << std::endl;
close(serverSocket);
return 0;
}

BIN
test Normal file

Binary file not shown.

BIN
testc Normal file

Binary file not shown.