简单的Echo服务器


#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <netinet/in.h>


int main(int argc, char* argv[])
{
    int fd = socket(AF_INET, SOCK_STREAM, 0);
    if(fd < 0) {
        printf("create socket error !");
        return -1;
    }

    struct sockaddr_in addr;
    addr.sin_family = AF_INET;
    addr.sin_port = htons(9090);
    struct in_addr inp;
    inet_aton("127.0.0.1", &inp);
    addr.sin_addr = inp;
    if(bind(fd, (struct sockaddr*)&addr, sizeof(struct sockaddr)) != 0) {
        printf("bind socket error !");
        return -1;
    }
    if(listen(fd, 10) != 0) {
        printf("listen socket error !");
        return -1;
    }
    char welcome[] = "welcome link to server !\n";
    while(1) {
        struct sockaddr clientAddr;
        int clientLength;
        memset(&clientAddr, 0, sizeof(clientAddr));
        int client = accept(fd, &clientAddr, &clientLength);
        if(client < 0) {
            printf("accept socket error !");
            break;
        }
        write(client, welcome, sizeof(welcome));
        close(client);
    }
    return -1;
}

优质内容筛选与推荐>>
1、从客户端(******)中检测到有潜在危险的 Request.Form 值。
2、katalon studio配置git与git项目创建
3、工作流产品的标准
4、MySQL的Query Cache
5、centos6.5 安装mysql5.6


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号