Article View: es.comp.os.linux.programacion
Article #11297Re: Ejemplo de programa que use Sockets UNIX
From: Javier de Diego
Date: Wed, 05 Dec 2001 17:04
Date: Wed, 05 Dec 2001 17:04
52 lines
2399 bytes
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.3References:
<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