📄 web_client.c
字号:
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
char * host_name = "127.0.0.1"; // local host
int port = 8008;
main(int argc, char *argv[]) {
char buf[8192];
char message[256];
int sd;
struct sockaddr_in pin;
bzero(&pin, sizeof(pin));
pin.sin_family = AF_INET;
pin.sin_addr.s_addr = htonl(INADDR_ANY);
pin.sin_port = htons(port);
if ((sd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
printf("Error opening socket\n");
exit(1);
}
if (connect(sd, (void *)&pin, sizeof(pin)) == -1) {
printf("Error connecting to socket\n");
exit(1);
}
// NOTE: must send a carriage return at end of message:
sprintf(message,"GET /index.html HTTP/1.1\n");
printf("Sending message %s to web_server...\n", message);
if (send(sd, message, strlen(message), 0) == -1) {
printf("Error in send\n");
exit(1);
}
printf("..sent message.. wait for response...\n");
if (recv(sd, buf, 8192, 0) == -1) {
printf("Error in receiving response from NLPserver\n");
exit(1);
}
printf("\nResponse from web_server:\n\n%s\n", buf);
close(sd);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -