updated
This commit is contained in:
64
tests/zt_api/zt_api_client.c
Normal file
64
tests/zt_api/zt_api_client.c
Normal file
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
C ECHO client example using sockets
|
||||
*/
|
||||
#include <stdio.h> //printf
|
||||
#include <string.h> //strlen
|
||||
#include <sys/socket.h> //socket
|
||||
#include <arpa/inet.h> //inet_addr
|
||||
|
||||
#include "../../netcon.h"
|
||||
|
||||
int main(int argc , char *argv[])
|
||||
{
|
||||
int sock;
|
||||
struct sockaddr_in server;
|
||||
char message[1000] , server_reply[2000];
|
||||
|
||||
//Create socket
|
||||
sock = zt_socket(AF_INET , SOCK_STREAM , 0);
|
||||
if (sock == -1)
|
||||
{
|
||||
printf("Could not create socket");
|
||||
}
|
||||
puts("Socket created");
|
||||
|
||||
server.sin_addr.s_addr = inet_addr("127.0.0.1");
|
||||
server.sin_family = AF_INET;
|
||||
server.sin_port = htons( 8888 );
|
||||
|
||||
//Connect to remote server
|
||||
if (zt_connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0)
|
||||
{
|
||||
perror("connect failed. Error");
|
||||
return 1;
|
||||
}
|
||||
|
||||
puts("Connected\n");
|
||||
|
||||
//keep communicating with server
|
||||
while(1)
|
||||
{
|
||||
printf("Enter message : ");
|
||||
scanf("%s" , message);
|
||||
|
||||
//Send some data
|
||||
if(zt_send(sock , message , strlen(message) , 0) < 0)
|
||||
{
|
||||
puts("Send failed");
|
||||
return 1;
|
||||
}
|
||||
|
||||
//Receive a reply from the server
|
||||
if(zt_recv(sock , server_reply , 2000 , 0) < 0)
|
||||
{
|
||||
puts("recv failed");
|
||||
break;
|
||||
}
|
||||
|
||||
puts("Server reply :");
|
||||
puts(server_reply);
|
||||
}
|
||||
|
||||
close(sock);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user