bachelorproef

Dependencies:   mbed C12832

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers tcp.cpp Source File

tcp.cpp

00001 #include "tcp.h"
00002  
00003         
00004 TCP::TCP () {
00005     ip = 101;
00006     IPString = "";
00007     net.set_network ("192.168.0.118", "255.255.255.0", "0");
00008     buffer [32];
00009     net.connect();
00010 }
00011 
00012 void TCP::send(int ip) {
00013     
00014     IPString = "192.168.0." + to_string(ip);
00015     // Open a socket on the network interface, and create a TCP connection to mbed.org
00016     
00017     socket.open(&net);
00018     socket.connect(IPString.c_str(), 4000);
00019     
00020     // Send a simple http request
00021     char number [] = "hallo";
00022     socket.send(number,sizeof number);
00023 
00024 
00025     // Close the socket to return its memory and bring down the network interface
00026     socket.close();
00027 
00028     // Bring down the ethernet interface
00029     net.disconnect();
00030     printf("Done\n");
00031 }
00032 
00033 
00034 void TCP::receive() {
00035     int rcount = 0;
00036     EthernetInterface net;
00037     
00038     TCPSocket server;
00039     server.open(&net);
00040 
00041     server.bind(4000);
00042     
00043     server.listen();
00044     TCPSocket * receiv = server.accept();
00045     
00046     
00047     rcount = receiv->recv(buffer, sizeof buffer);
00048     printf("recv %d [%.*s]\n", rcount, strstr(buffer, "\r\n")-buffer, buffer);
00049     
00050     receiv->close();    
00051 }