mirror of
https://github.com/modelec/TCPSocketClient.git
synced 2026-01-18 16:37:35 +01:00
readme
This commit is contained in:
57
README.md
Normal file
57
README.md
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
# TCP Socket Client Lib for Modelec Robot !
|
||||||
|
|
||||||
|
|
||||||
|
### How to install
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/modelec/TCPSocketClient.git
|
||||||
|
cd TCPSocketClient
|
||||||
|
mkdir build && cd build
|
||||||
|
cmake ..
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
```
|
||||||
|
|
||||||
|
### How to use
|
||||||
|
Create a class that inherit from TCPClient and implement the method handleMessage
|
||||||
|
```c++
|
||||||
|
#include <TCPSocket/TCPClient.hpp>
|
||||||
|
|
||||||
|
class MyClient : public TCPClient {
|
||||||
|
public:
|
||||||
|
|
||||||
|
explicit MyClient(const char* ip = "127.0.0.1", int port = 8080) : TCPClient(ip, port) {}
|
||||||
|
|
||||||
|
void handleMessage(const std::string& message) override {
|
||||||
|
std::cout << "Message received : " << message << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
MyClient client("127.0.0.1", 8080);
|
||||||
|
|
||||||
|
client.start();
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
std::string message;
|
||||||
|
std::cout << "Enter message ('quit' to exit): ";
|
||||||
|
std::getline(std::cin, message);
|
||||||
|
|
||||||
|
if (message == "quit") {
|
||||||
|
client.stop();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
client.sendMessage(message.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Trubleshooting
|
||||||
|
If you have an error like when you start the program and it tell you that the Lib.so is not find you need to export :
|
||||||
|
```bash
|
||||||
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/lib
|
||||||
|
```
|
||||||
|
the path to lib is the folder that the sudo make install command give you.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
#include <TCPClient.hpp>
|
#include <TCPSocket/TCPClient.hpp>
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
TCPClient client("127.0.0.1", 8082); // Replace "127.0.0.1" with the IP address of your server and 8080 with the port number
|
TCPClient client("127.0.0.1", 8082); // Replace "127.0.0.1" with the IP address of your server and 8080 with the port number
|
||||||
|
|||||||
Reference in New Issue
Block a user