diff --git a/examples/interop_socket/main.c b/examples/interop_socket/main.c index b113dccccdc1a7f08d4cf2f37941ab72a59eadf0..9aa56f9e049f8085d0e99281ffa9213968293c0c 100644 --- a/examples/interop_socket/main.c +++ b/examples/interop_socket/main.c @@ -1,17 +1,19 @@ -#include // socket addresses, constants -#include +#include // definies socketaddr_in +#include // defines printf +#include // defines malloc, free +#include // defines close #define BUFSIZE 512 int main() { // --- setup --- - struct sockaddr_in local, peer; + struct sockaddr_in addrs[2]; /* (address structure initializations omitted) */ int fd = socket(AF_INET, SOCK_DGRAM, 0); - bind(fd, (const struct sockaddr *)&local, sizeof(local)); - connect(fd, (const struct sockaddr *)&peer, sizeof(peer)); + bind(fd, (const struct sockaddr *)&addrs[0], sizeof(addrs[0])); + connect(fd, (const struct sockaddr *)&addrs[1], sizeof(addrs[1])); // --- communication --- - char buffer = malloc(BUFSIZE); + char * buffer = malloc(BUFSIZE); size_t msglen, i; - msglen = recv(fd, (const void *)buffer, BUFSIZE, 0); + msglen = recv(fd, (void *)buffer, BUFSIZE, 0); for(i=0; i