Skip to content
Snippets Groups Projects
Commit 53eae3be authored by ChouTatsumi's avatar ChouTatsumi
Browse files

fix bug of dh.c 21:32

parent 2414a947
No related branches found
No related tags found
No related merge requests found
......@@ -3,9 +3,9 @@
#include <stdlib.h>
#include <string.h>
#include <netdb.h>
#include <netinet/in.h>
// #include <netinet/in.h>
#include <strings.h>
#include <sys/socket.h>
// #include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
......@@ -37,7 +37,7 @@ int main(int argc, char** argv) {
memset(buffer, '\0', BUFFERSIZE);
if (fgets(buffer, sizeof(buffer), fp) != NULL && strstr(buffer, RESULT_TITLE) != NULL) {
char* hashresult = strstr(buffer, RESULT_TITLE) + RESULT_TITLE_LEN;
bValue = get_b_Value(hashresult);
b_Value = get_b_Value(hashresult);
}
// connect to server
......@@ -144,6 +144,8 @@ int main(int argc, char** argv) {
exit(0);
}
printf(buffer);
return 0;
}
......
/* A simple client program for server.c
To compile: gcc client.c -o client
To run: start the server, then the client */
#include <netdb.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, char **argv) {
int sockfd, portno, n;
struct sockaddr_in serv_addr;
struct hostent *server;
char buffer[256];
if (argc < 3) {
fprintf(stderr, "usage %s hostname port\n", argv[0]);
exit(0);
}
portno = atoi(argv[2]);
/* Translate host name into peer's IP address ;
* This is name translation service by the operating system
*/
server = gethostbyname(argv[1]);
if (server == NULL) {
fprintf(stderr, "ERROR, no such host\n");
exit(0);
}
/* Building data structures for socket */
bzero((char *)&serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
bcopy(server->h_addr_list[0], (char *)&serv_addr.sin_addr.s_addr,
server->h_length);
serv_addr.sin_port = htons(portno);
/* Create TCP socket -- active open
* Preliminary steps: Setup: creation of active open socket
*/
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
perror("ERROR opening socket");
exit(0);
}
if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
perror("ERROR connecting");
exit(0);
}
/* Do processing
*/
printf("Please enter the message: ");
bzero(buffer, 256);
fgets(buffer, 255, stdin);
n = write(sockfd, buffer, strlen(buffer));
if (n < 0) {
perror("ERROR writing to socket");
exit(0);
}
bzero(buffer, 256);
n = read(sockfd, buffer, 255);
if (n < 0) {
perror("ERROR reading from socket");
exit(0);
}
printf("%s\n", buffer);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment