joni vanderhaeghe
/
bachelorproef
bachelorproef
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Thu Jul 28 2022 22:50:15 by 1.7.2