http://www.okayama-u.ac.jp/user/st/nyushika/bangou/senbatsu-hp/senbatsu-index.html
2 名前:名無しさん [2005/03/08(火) 13:18]まであと二日です。
3 名前:☆ [2005/03/10(木) 13:29]経済に合格しました!
4 名前:♪ [2005/03/14(月) 16:37]☆さん,おめでとう!
5 名前:名無しさん [2006/10/03(火) 11:52] #include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
#include <netinet/in.h>
int main(int argc, char *argv[])
{
int s, port;
char *hostname, *filename;
char message[1000];
struct hostent *ipaddr;
struct sockaddr_in server;
struct servent *service;
if(argc != 3)
{
printf("Error0\n");
return 0;
}
hostname = argv[1];
filename = argv[2];
port = 80;
/* IP$B%"%I%l%9$rF@$k(B */
ipaddr = gethostbyname(hostname);
if(ipaddr == NULL){
printf("Error1\n");
return 0;
}
/* $B%=%1%C%H$N0z?t$N@_Dj(B */
server.sin_family = AF_INET;
server.sin_port = htons(port);
bzero((char *) &server.sin_addr, 12);
bcopy((char *)ipaddr->h_addr, (char *) &server.sin_addr, ipaddr->h_length);
/* $B%=%1%C%H$r:n@.$9$k(B */
if( s = socket(PF_INET, SOCK_STREAM, 0)== -1){
printf("Error2\n");
return 0;
}
printf("x");
/* $B%3%M%/%7%g%s$r3NN)$5$;$k(B */
if(( connect(s, (struct sockaddr *)&server, sizeof(server))) == -1){
printf("Error3\n");
return 0;
}
printf("d");
/*$B%a%C%;!<%8$rAw?.$9$k(B*/
sprintf(message, "GET /%s\n", filename);
if( send(s, message, sizeof(message), 0) == -1){
printf("Error4\n");
return 0;
}
printf("s");
/*$B%a%C%;!<%8$r<u?.$9$k(B*/
if( recv(s, message, sizeof(message), 0) == -1){
printf("Error5\n");
return 0;
}
printf("%s", message);
/* $B%=%1%C%H$r:o=|$9$k(B */
close(s);
return 0;
}
書き込みをするには、注意書きをよく読んでからにしてください