Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Socket.h"
- //#include "Http.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <fstream>
- using namespace std;
- // Date: Sun, 14 Nov 2010 19:43:26 GMT
- std::string httpDate() {
- time_t rawtime;
- char buffer[80];
- std::string bufstr;
- time ( &rawtime );
- strftime (buffer,80,"Date: %a, %d %b %Y %X GMT",localtime ( &rawtime ));
- bufstr = buffer;
- return bufstr;
- }
- int main2( void ) {
- //HttpStatusLine asd;
- //asd.SetStatusCode(HttpStatusLine::HttpStatusCode::OK);
- std::string watta;
- ServerSocket mySocket;
- mySocket.Start();
- mySocket.Initialize();
- mySocket.Bind( 8888 );
- mySocket.Listen();
- ofstream myfile;
- myfile.open ("example.txt");
- clock_t asd1;
- clock_t asd2;
- char recv_buf[580] = {};
- int recv_buf_size = 581;
- int recv_buf_length = 0;
- mySocket.AcceptClient();
- cout<<"kezdodik\n";
- while( true ) {
- asd1 = clock();
- recv_buf_length = 0;
- while( recv_buf_length=mySocket.RecvChar( recv_buf , recv_buf_size ) ) {
- if( recv_buf_length<600 || (recv_buf[recv_buf_length-1]==10 && recv_buf[recv_buf_length-2]==13) )break;
- }
- myfile << recv_buf;
- myfile << "-----\n-----\n-----";
- for(int j = 0;j<recv_buf_length;++j) {
- myfile << (char)recv_buf[j] << "\t [" << (int)recv_buf[j] << "]\n";
- }
- watta = "HTTP/1.1 200 OK";watta+= 13;watta+= 10;
- watta += httpDate();watta+= 13;watta+= 10;
- watta += "Server: Apache/2.2.17 (Win32) PHP/5.3.5";watta+= 13;watta+=10;
- watta += "X-Powered-By: PHP/5.3.5";watta+= 13;watta+=10;
- watta += "Content-Length: 3";watta+= 13;watta+=10;
- watta += "Keep-Alive: timeout=5, max=100";watta+= 13;watta+=10;
- watta += "Connection: Keep-Alive";watta+= 13;watta+=10;
- watta += "Content-Type: text/html";watta+= 13;watta+=10;
- watta += 13;
- watta += 10;
- watta += "AS5";
- mySocket.SendChar( watta.data() , watta.length() );
- asd2 = clock();
- std::cout<<(asd2-asd1)*1000.0/CLOCKS_PER_SEC;
- }
- mySocket.CloseClient();
- myfile.close();
- return 1;
- }
- int main3(void) {
- ClientSocket mySocket;
- std::string watta;
- watta = "POST / HTTP/1.1";watta += 13;watta += 10;
- watta += "Host: localhost:80";watta += 13;watta += 10;
- watta += "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0b11pre) Gecko/20110130 Firefox/4.0b11pre";watta += 13;watta += 10;
- watta += "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";watta += 13;watta += 10;
- watta += "Accept-Language: en-us,en;q=0.5";watta += 13;watta += 10;
- watta += "Accept-Encoding: gzip, deflate";watta += 13;watta += 10;
- watta += "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";watta += 13;watta += 10;
- watta += "Keep-Alive: 115";watta += 13;watta += 10;
- watta += "Connection: keep-alive";watta += 13;watta += 10;
- watta += "Referer: http://localhost/projects/ajax/index2.html"; watta += 13;watta += 10;
- watta += "Content-Length: 3";watta += 13;watta += 10;
- watta += "Content-Type: text/plain; charset=UTF-8";watta += 13;watta += 10;
- watta += "Origin: http://localhost";watta += 13;watta += 10;
- watta += "Pragma: no-cache";watta += 13;watta += 10;
- watta += "Cache-Control: no-cache";watta += 13;watta += 10;
- watta += 13;watta += 10;
- watta += "ASD";
- /*ofstream myfile;
- myfile.open ("example2.txt");
- myfile << watta.data();
- myfile << "\n-----\n-----\n-----\n";
- for(int j = 0;j<watta.length();++j) {
- myfile << (char)watta[j] << "\t [" << (int)watta[j] << "]\n";
- }*/
- char * recv;
- recv = (char *)malloc(sizeof(char)*1024);
- int len = 1024;
- mySocket.SetServerInfo("127.0.0.1",80);
- cout<<"OK";
- mySocket.Start();
- mySocket.Connect();
- cout<<"_OK";
- mySocket.SendChar(watta.data(),watta.length());
- cout<<"_OK";
- len = mySocket.RecvChar(recv,len);
- ofstream myfile;
- myfile.open ("example3.txt");
- myfile << recv;
- myfile << "\n-----\n-----\n-----\n";
- for(int j = 0;j<len;++j) {
- myfile << (char)recv[j] << "\t [" << (int)recv[j] << "]\n";
- }
- return 1;
- }
- int main4(void) {
- std::string watta;
- watta = "HTTP/1.1 200 OK";watta+= 13;watta+= 10;
- watta += httpDate();watta+= 13;watta+= 10;
- watta += "Server: Apache/2.2.17 (Win32) PHP/5.3.5";watta+= 13;watta+=10;
- watta += "X-Powered-By: PHP/5.3.5";watta+= 13;watta+=10;
- watta += "Content-Length: 3";watta+= 13;watta+=10;
- watta += "Keep-Alive: timeout=5, max=100";watta+= 13;watta+=10;
- watta += "Connection: Keep-Alive";watta+= 13;watta+=10;
- watta += "Content-Type: text/html";watta+= 13;watta+=10;
- watta += 13;
- watta += 10;
- watta += "AS5";
- ofstream myfile;
- myfile.open ("example4.txt");
- myfile << watta.data();
- myfile << "\n-----\n-----\n-----\n";
- for(int j = 0;j<watta.length();++j) {
- myfile << (char)watta[j] << "\t [" << (int)watta[j] << "]\n";
- }
- return 1;
- }
- int main(void) {
- main2();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement