• 大小: 17KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签: linux  C  网络编程  

资源简介

以时间程序为例介绍了linux下C网络编程的TCP/UDP,服务器端/客户端的基本用法,socket,inet-ptoh,hton,bind,listen,acceept,connect,read,write,快速入门,超实用

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 

#include “connect_client.h“

int 
connect_client (const char *hostname 
                const char *service 
                int         family 
                int         socktype)
{
    struct addrinfo hints *res *ressave;
    int n sockfd;

    memset(&hints 0 sizeof(struct addrinfo));

    hints.ai_family = family;
    hints.ai_socktype = socktype; 
    
    n = getaddrinfo(hostname service &hints &res);

    if (n <0) {
        fprintf(stderr 
                “getaddrinfo error:: [%s]\n“  
                gai_strerror(n));
        return -1;
    }

    ressave = res;

    sockfd=-1;
    while (res) {
        sockfd = socket(res->ai_family 
                        res->ai_socktype 
                        res->ai_protocol);

        if (!(sockfd < 0)) {
            if (connect(sockfd res->ai_addr res->ai_addrlen) == 0) 
                break;
            
            close(sockfd);
            sockfd=-1;
        }
        res=res->ai_next;
    }

    freeaddrinfo(ressave);
    return sockfd;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1739  2002-10-08 02:12  day\tcpserver.c

     文件        774  2002-10-08 02:13  day\tcpclient.c

     文件       1759  2002-10-08 02:12  day\udpserver.c

     文件        882  2002-10-08 02:12  day\udpclient.c

     文件       1893  2002-10-08 01:47  day\listen_server.c

     文件        395  2002-10-08 01:47  day\listen_server.h

     文件        224  2002-10-08 01:47  day\connect_client.h

     文件       1170  2002-10-08 01:47  day\connect_client.c

     文件        203  2002-10-08 02:42  day\readme

     文件       7410  2005-08-01 14:34  day\tcpserver

     文件       1640  2005-08-01 14:34  day\listen_server.o

     文件       7343  2005-08-01 14:34  day\udpserver

     文件       6332  2005-08-01 14:34  day\tcpclient

     文件       1404  2005-08-01 14:34  day\connect_client.o

     文件       6433  2005-08-01 14:34  day\udpclient

     文件        320  2005-09-29 16:32  day\Makefile

     目录          0  2005-08-01 16:27  day

----------- ---------  ---------- -----  ----

                39921                    17


评论

共有 条评论