bachelorproef

Dependencies:   mbed C12832

Revision:
3:df5d91adc3bb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tcp.cpp	Fri Mar 27 15:27:30 2020 +0000
@@ -0,0 +1,51 @@
+#include "tcp.h"
+ 
+        
+TCP::TCP () {
+    ip = 101;
+    IPString = "";
+    net.set_network ("192.168.0.118", "255.255.255.0", "0");
+    buffer [32];
+    net.connect();
+}
+
+void TCP::send(int ip) {
+    
+    IPString = "192.168.0." + to_string(ip);
+    // Open a socket on the network interface, and create a TCP connection to mbed.org
+    
+    socket.open(&net);
+    socket.connect(IPString.c_str(), 4000);
+    
+    // Send a simple http request
+    char number [] = "hallo";
+    socket.send(number,sizeof number);
+
+
+    // Close the socket to return its memory and bring down the network interface
+    socket.close();
+
+    // Bring down the ethernet interface
+    net.disconnect();
+    printf("Done\n");
+}
+
+
+void TCP::receive() {
+    int rcount = 0;
+    EthernetInterface net;
+    
+    TCPSocket server;
+    server.open(&net);
+
+    server.bind(4000);
+    
+    server.listen();
+    TCPSocket * receiv = server.accept();
+    
+    
+    rcount = receiv->recv(buffer, sizeof buffer);
+    printf("recv %d [%.*s]\n", rcount, strstr(buffer, "\r\n")-buffer, buffer);
+    
+    receiv->close();    
+}
\ No newline at end of file