编写一个C客户端应用程序,连接到主机并发送请求。
创始人
2024-12-06 06:00:21
0

以下是一个简单的 C 客户端应用程序示例,连接到主机并发送请求:

#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc, char* argv[]) {
    if (argc != 3) {
        fprintf(stderr, "Usage: %s  \n", argv[0]);
        exit(1);
    }

    char* ip_address = argv[1];
    int port = atoi(argv[2]);

    struct sockaddr_in server_addr;
    memset(&server_addr, 0, sizeof(server_addr));
    server_addr.sin_family = AF_INET;
    server_addr.sin_addr.s_addr = inet_addr(ip_address);
    server_addr.sin_port = htons(port);

    int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (sock < 0) {
        perror("socket");
        exit(1);
    }

    if (connect(sock, (struct sockaddr*)&server_addr, sizeof(server_addr)) < 0) {
        perror("connect");
        exit(1);
    }

    char* request = "GET / HTTP/1.1\r\nHost: localhost\r\n\r\n";
    if (send(sock, request, strlen(request), 0) < 0) {
        perror("send");
        exit(1);
    }

    char response[1024];
    int recv_len = recv(sock, response, sizeof(response), 0);
    if (recv_len <= 0) {
        perror("recv");
        exit(1);
    }

    response[recv_len] = '\0';
    printf("Response from server:\n%s\n", response);

    close(sock);

    return 0;
}

这个程序连接到指定的 IP 地址和端口,并发送 HTTP GET 请求。在实际使用中,您可以将请求更改为您需要的任何内容。recv 函数接收服务器的响应,并在标准输出上打印出来。

要编译程序,请将示例代码复制到名为“client.c”的文件中。使用以下

相关内容

热门资讯

二分钟透视插件!pokemom... 二分钟透视插件!pokemomo辅助工具(透视脚本)详细辅助外挂(总是外挂)pokemomo辅助工具...
八分钟透视插件!约局吧如何查看... 八分钟透视插件!约局吧如何查看是否有挂,德州局透视脚本下载安装最新版本,详细教程(有挂软件)1、下载...
六分钟软件下载!拱趴游戏破解器... 六分钟软件下载!拱趴游戏破解器,智星菠萝透视,详细教程(有挂插件)1、很好的工具软件,可以解锁游戏的...
两分钟脚本免费!哈糖大菠萝助手... 两分钟脚本免费!哈糖大菠萝助手,德州圈脚本,详细教程(有挂方法)1、让任何用户在无需哈糖大菠萝助手A...
5分钟辅助!哈糖大菠萝软件下载... 5分钟辅助!哈糖大菠萝软件下载(透视脚本下载)详细辅助器(一贯器)1、哈糖大菠萝软件下载系统规律教程...
8分钟透视辅助!哈糖大菠萝破解... 8分钟透视辅助!哈糖大菠萝破解器,哈糖大菠萝有挂吗,详细教程(有挂脚本)1、全新机制【哈糖大菠萝破解...
4分钟透视底牌脚本!德州局怎么... 4分钟透视底牌脚本!德州局怎么透视,拱趴大菠萝开挂方法,详细教程(有挂规律)该软件可以轻松地帮助玩家...
一分钟可以作弊!德州局怎么透视... 一分钟可以作弊!德州局怎么透视,佛手在线大菠萝智能辅助器,详细教程(有挂内幕)1、下载好佛手在线大菠...
3分钟定制!哈糖大菠萝怎么挂,... 3分钟定制!哈糖大菠萝怎么挂,pokemmo辅助器手机版下载,详细教程(有挂内幕)1、让任何用户在无...
9分钟透视脚本下载!poker... 9分钟透视脚本下载!poker world辅助器,拱趴大菠萝万能挂,详细教程(有挂技巧);1、任何拱...