🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11297

Re: Ejemplo de programa que use Sockets UNIX

#11297
From: Javier de Diego
Date: Wed, 05 Dec 2001 17:04
52 lines
2399 bytes
busca en google por ejemplo pon linux socket examples (o ejemplos)

o tambien busca por ejemplo "socket tutorial", hay a patadas de ejemplillos 
por la red

mira este es un ejemplo de cliente que acabo de encontrar

Saludos

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>

/* you many want to change the following information for your network */
#define TCP_PORT   6500
#define SERV_HOST_ADDR   "11.22.33.44"

main(int argc, char **argv)
{
        int     i, sockfd, ntimes = 1;
        struct sockaddr_in serv_addr;
        char buf[40];

        memset((char *) &serv_addr, 0, sizeof(serv_addr));
        serv_addr.sin_family = AF_INET;
        serv_addr.sin_addr.s_addr = inet_addr(SERV_HOST_ADDR);
        serv_addr.sin_port = htons(TCP_PORT);

        if (argc == 2) ntimes = atoi(argv[2]);

        for (i=0; i < ntimes; i++) {
                if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
                        perror("clientsoc: can't open stream socket"), 
exit(0);

                if (connect(sockfd, (struct sockaddr *) &serv_addr, 
sizeof(serv_addr)) < 0)
                        perror("clientsoc: can't connect to server"), 
exit(0);

                printf("sending segment %d\n", i);
                sprintf(buf, "DATA SEGMENT %d", i);
                write(sockfd, buf, strlen(buf));
                close(sockfd);
                }
        return(0);
}
Technical Details
Message-ID: <3c0e52b0@news.upm.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!news-2.rediris.es!138.100.251.9.MISMATCH!news.upm.es!138.4.40.3
References: <9ul3ir$nc7$1@talia.mad.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f86c8,caabe3aaedff012b
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-12-05 09:00:05 PST
From: Javier de Diego <jdiego@grpss.ssr.upm.es>
Subject: Re: Ejemplo de programa que use Sockets UNIX
Newsgroups: es.comp.os.linux.programacion
Date: Wed, 05 Dec 2001 18:04:03 +0100
References: <9ul3ir$nc7$1@talia.mad.ttd.net>
Lines: 52
Organization: GRPSS-UPM
User-Agent: KNode/0.6.1
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
NNTP-Posting-Host: 138.4.40.3
Message-ID: <3c0e52b0@news.upm.es>
X-Trace: 5 Dec 2001 18:00:32 +0100, 138.4.40.3
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!news-2.rediris.es!138.100.251.9.MISMATCH!news.upm.es!138.4.40.3