Advertisement
Pouknouki

Untitled

Jun 29th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include "mbed.h"
  2. #include "EthernetInterface.h"
  3. #include <string>
  4.  
  5. char serverIP[] = "192.168.0.19";
  6. int serverPort = 1000;
  7. int clientID = 1;
  8. TCPSocketConnection sock;
  9. Serial pc(USBTX, USBRX); // tx, rx
  10.  
  11. char* intToChar(int integer) {
  12.     char buf[10];
  13.     sprintf(buf, "%d", integer);
  14.     return buf;
  15. }
  16.  
  17. int sendData(string data) {
  18.     char socketcommand[] = "client/";
  19.     strcat(socketcommand, intToChar(clientID));
  20.     strcat(socketcommand, "<EOF>");
  21.     return sock.send("thomas", sizeof("thomas")-1);
  22.     pc.printf(strcat(intToChar(sizeof("thomas")), "\r\n"));
  23. }
  24.  
  25. int main() {    
  26.  
  27.     EthernetInterface eth;
  28.     eth.init(); //Use DHCP
  29.     eth.connect();
  30.        
  31.     pc.printf("IP Address is %s\r\n", eth.getIPAddress());
  32.  
  33.     TCPSocketConnection sock;
  34.     sock.connect(serverIP, serverPort);
  35.     if(sock.is_connected())
  36.         pc.printf("Connecte !\r\n"); //connected
  37.     else {
  38.         pc.printf("Pas connecte\r\n"); //not connected
  39.         while (1) { }
  40.     }
  41.  
  42.     pc.printf(intToChar(sendData("test")));  
  43.     pc.printf("Test sent !\r\n");
  44.    
  45.     char buffer[300];
  46.     int ret;
  47.     while (true) {
  48.         ret = sock.receive(buffer, sizeof(buffer)-1);
  49.         if (ret <= 0)
  50.             break;
  51.         buffer[ret] = '\0';
  52.         pc.printf("Received %d chars from server:\r\n%s\r\n", ret, buffer);
  53.     }
  54.      
  55.     sock.close();
  56.    
  57.     eth.disconnect();
  58.    
  59.     while(1) {}
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement