next up previous
次へ: 実行結果 上へ: 課題4:HTTPクライアントの作成 戻る: 課題4:HTTPクライアントの作成

作成したプログラムhttpgetのソースコード

以下にhttpget.cのソースコードの一部を示す。
...省略...
#define BUFFSIZE	256

#define SERVICE_NAME    "http"
#define PROTOCOL        "tcp"
int Connect(char *dom, char *path)
{
	char send_buf[BUFFSIZE];

	....省略...
	//ソケットの作成等
	....省略...
	sprintf(send_buf, "GET %s HTTP/1.0\r\n", path);
	write(socketnum, send_buf, strlen(send_buf));
	
	sprintf(send_buf, "HOST: %s:%d\r\n", dom, 80);
	write(socketnum, send_buf, strlen(send_buf));
	
	sprintf(send_buf, "\r\n");
	write(socketnum, send_buf, strlen(send_buf));
	
	while(1)
	{
		char buf[BUFFSIZE];
		int read_size;
		read_size = read(socketnum, buf, BUFFSIZE);
		if(read_size > 0)
		{
			write(1, buf, read_size);
		}
		else
		{
			break;
		}
	}
	
	close(socketnum);
}

int main(int argc , char *argv[])
{
	char send_buf[BUFFSIZE];
	
	Connect(argv[1],argv[2]);
	return;
}



Shimabukuro Takuya 平成18年12月9日