From f8420398a087111a45b9be2bce0feab8445f7c07 Mon Sep 17 00:00:00 2001 From: xwhqsj Date: Sat, 2 Nov 2019 21:47:02 +0800 Subject: [PATCH] update socket --- .idea/.gitignore | 3 + .idea/.name | 1 + .idea/CallJvm.iml | 2 + .idea/inspectionProfiles/Project_Default.xml | 6 ++ .idea/misc.xml | 9 +++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 ++ callJvmThreadpool/a.out | Bin 0 -> 13328 bytes callJvmThreadpool/client | Bin 0 -> 14688 bytes callJvmThreadpool/client.cpp | 35 +++++++---- callJvmThreadpool/server | Bin 0 -> 22816 bytes callJvmThreadpool/server.cpp | 63 +++++++++++-------- 12 files changed, 93 insertions(+), 40 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/CallJvm.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100755 callJvmThreadpool/a.out create mode 100755 callJvmThreadpool/client create mode 100755 callJvmThreadpool/server diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..b932858 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +callJvmThreadpool \ No newline at end of file diff --git a/.idea/CallJvm.iml b/.idea/CallJvm.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/.idea/CallJvm.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..578add8 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e871796 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c8278a2 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/callJvmThreadpool/a.out b/callJvmThreadpool/a.out new file mode 100755 index 0000000000000000000000000000000000000000..6239af60c4dc9142c0d2e8f842b5350d15da7047 GIT binary patch literal 13328 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, 1, 0); - send(sock, dbn, strlen(dbn), 0); - printf("Talk message: %s send\n", dbn); + send(sock, sstr, strlen(sstr), 0); + printf("Hello message: %s sent\n", sstr); - valread = read(sock, buffer, 1024); + read(sock, buffer, 1024); printf("%s\n", buffer); -} \ No newline at end of file +} + +int i; +for(i = 0; i < strlen(buffer); i++) +{ +if(buffer[i] == '$') +{ +strncpy(psql, buffer, i); +strncpy(dbn, buffer + i + 1, strlen(buffer) - i - 1); +} +} +printf("%s\n", psql); +printf("%s\n", dbn); diff --git a/callJvmThreadpool/server b/callJvmThreadpool/server new file mode 100755 index 0000000000000000000000000000000000000000..0839b945bc1dfaca2b665387226ad3d6e2826746 GIT binary patch literal 22816 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 literal 0 HcmV?d00001 diff --git a/callJvmThreadpool/server.cpp b/callJvmThreadpool/server.cpp index 31ab0f1..f453079 100644 --- a/callJvmThreadpool/server.cpp +++ b/callJvmThreadpool/server.cpp @@ -1,7 +1,3 @@ -// -// Created by wanhui on 11/2/19. -// - #include #include #include @@ -9,69 +5,82 @@ #include #include #include +#include #define PORT 8080 -int main() { +int main(int argc, char const *argv[]) +{ int server_fd, new_socket, valread; struct sockaddr_in address; int opt = 1; int addrlen = sizeof(address); char buffer[1024] = {0}; - char *psql = nullptr; - char *dbn = nullptr; char *hello = "Hello from server"; // Creating socket file descriptor - if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) { + if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) + { perror("socket failed"); exit(EXIT_FAILURE); } // Forcefully attaching socket to the port 8080 if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, - &opt, sizeof(opt))) { + &opt, sizeof(opt))) + { perror("setsockopt"); exit(EXIT_FAILURE); } address.sin_family = AF_INET; address.sin_addr.s_addr = INADDR_ANY; - address.sin_port = htons(PORT); + address.sin_port = htons( PORT ); // Forcefully attaching socket to the port 8080 - if (bind(server_fd, (struct sockaddr *) &address, - sizeof(address)) < 0) { + if (bind(server_fd, (struct sockaddr *)&address, + sizeof(address))<0) + { perror("bind failed"); exit(EXIT_FAILURE); } - if (listen(server_fd, 3) < 0) { + if (listen(server_fd, 3) < 0) + { perror("listen"); exit(EXIT_FAILURE); } - if ((new_socket = accept(server_fd, (struct sockaddr *) &address, - (socklen_t *) &addrlen)) < 0) { + if ((new_socket = accept(server_fd, (struct sockaddr *)&address, + (socklen_t*)&addrlen))<0) + { perror("accept"); exit(EXIT_FAILURE); } - valread = read(new_socket, buffer, 1024); - printf("%s\n", buffer); + valread = read( new_socket , buffer, 1024); + printf("%s\n",buffer ); - int i; - for(i = 0; i < strlen(buffer); i++) + send(new_socket , hello , strlen(hello) , 0 ); + printf("Hello message sent\n"); + + char* psql; + char* dbn; + char delims[] = "$"; + char *res = nullptr; + std::vector resvec; + + printf("%zu\n", strlen(buffer)); + + res = strtok(buffer, delims); + while (res != nullptr) { - if(buffer[i] == '$') - { - strncpy(psql, buffer, i); - strncpy(dbn, buffer + i + 1, strlen(buffer) - i - 1); - } + resvec.push_back(res); + res = strtok(nullptr, delims); } + + psql = resvec[0]; + dbn = resvec[1]; printf("%s\n", psql); printf("%s\n", dbn); - - send(new_socket, hello, strlen(hello), 0); - printf("Hello message sent\n"); return 0; } \ No newline at end of file -- GitLab