Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mbed.h"
- #include "EthernetInterface.h"
- #include <string>
- char serverIP[] = "192.168.0.19";
- int serverPort = 1000;
- int clientID = 1;
- TCPSocketConnection sock;
- Serial pc(USBTX, USBRX); // tx, rx
- char* intToChar(int integer) {
- char buf[10];
- sprintf(buf, "%d", integer);
- return buf;
- }
- int sendData(string data) {
- char socketcommand[] = "client/";
- strcat(socketcommand, intToChar(clientID));
- strcat(socketcommand, "<EOF>");
- return sock.send("thomas", sizeof("thomas")-1);
- pc.printf(strcat(intToChar(sizeof("thomas")), "\r\n"));
- }
- int main() {
- EthernetInterface eth;
- eth.init(); //Use DHCP
- eth.connect();
- pc.printf("IP Address is %s\r\n", eth.getIPAddress());
- TCPSocketConnection sock;
- sock.connect(serverIP, serverPort);
- if(sock.is_connected())
- pc.printf("Connecte !\r\n"); //connected
- else {
- pc.printf("Pas connecte\r\n"); //not connected
- while (1) { }
- }
- pc.printf(intToChar(sendData("test")));
- pc.printf("Test sent !\r\n");
- char buffer[300];
- int ret;
- while (true) {
- ret = sock.receive(buffer, sizeof(buffer)-1);
- if (ret <= 0)
- break;
- buffer[ret] = '\0';
- pc.printf("Received %d chars from server:\r\n%s\r\n", ret, buffer);
- }
- sock.close();
- eth.disconnect();
- while(1) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement