From 0d2b0d5497b61afb5c964373c7bed974d78762a0 Mon Sep 17 00:00:00 2001 From: "Keith Burns (alagalah)" Date: Tue, 6 Mar 2018 15:55:22 -0800 Subject: VCL API for external callback for listener/connect event Change-Id: Ic59355683b581945d10a2df97d9b2deae87a998e Signed-off-by: Keith Burns (alagalah) --- src/vcl/test_vcl_listener_client.c | 58 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/vcl/test_vcl_listener_client.c (limited to 'src/vcl/test_vcl_listener_client.c') diff --git a/src/vcl/test_vcl_listener_client.c b/src/vcl/test_vcl_listener_client.c new file mode 100644 index 00000000000..dcf93cdef8b --- /dev/null +++ b/src/vcl/test_vcl_listener_client.c @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2018 Cisco and/or its affiliates. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include + +int main(){ + int client_session; + char buffer[1024]; + struct sockaddr_in server_address; + vppcom_endpt_t endpt; + int rv; + + rv = vppcom_app_create ("test_vcl_listener_client"); + if (rv) return rv; + + client_session = vppcom_session_create(VPPCOM_PROTO_TCP, 0); + + memset(&server_address, 0, sizeof(server_address)); + server_address.sin_family = AF_INET; + server_address.sin_port = htons(9995); + server_address.sin_addr.s_addr = inet_addr("127.0.0.1"); + + endpt.is_ip4 = (server_address.sin_family == AF_INET); + endpt.ip = (uint8_t *) & server_address.sin_addr; + endpt.port = (uint16_t) server_address.sin_port; + + + vppcom_session_connect(client_session, &endpt); + + /*---- Read the message from the server into the buffer ----*/ + vppcom_session_read (client_session, buffer, 1024); + + /*---- Print the received message ----*/ + printf("Data received: %s",buffer); + + printf("Press ENTER key to Continue\n"); + getchar(); + + return 0; +} -- cgit 1.2.3-korg