Winsock - problem z write() i read()

Problemy i ich rozwiązania w C++.
boogi
Nowicjusz
Posty: 4
Dołączył(a): środa, 27 czerwca 2012, 12:50

Winsock - problem z write() i read()

Post przez boogi »

Witam,
bazując na gotowcach napisałem taki oto programik:

Code: Zaznacz cały

#include <StdAfx.h>
#include <string.h>
#include <sys/types.h>
#include <Windows.h>
#include <WinSock.h>
#include <iostream>
 
#define REQUEST "POST http://strona.pl/login.php HTTP/1.1\r\n"\
                "Host: localhost\r\n"\
                "Content-Type: application/x-www-form-urlencoded\r\n"\
                "Content-Length: 22\r\n\r\n"\
                "login=nickname&pass=password"
 
#define SIZE 1024

using namespace std;
 
int main(void)
{
        int sock, i; char buff[SIZE] = {0};
        struct sockaddr_in sin;
        struct hostent *hos;
 
        sock = socket(AF_INET, SOCK_STREAM, 0);
        memset(&sin, '\0', sizeof(struct sockaddr_in));
        sin.sin_family = AF_INET;
        sin.sin_port = htons(27015);
        sin.sin_addr.s_addr = inet_addr("127.0.0.1");
 
        connect(sock, (struct sockaddr*)&sin, sizeof(struct sockaddr));
 
        write(sock, REQUEST, sizeof(REQUEST));
        read(sock, buff, sizeof(buff));
 
        for(i = 0; i < SIZE; i++)        
                putchar(buff[i]);
        puts("");
 
        closesocket(sock);
 
        return 0;
}
Kompilator nie rozpoznaje funkcji write() i read() - czym je zastąpić lub jaki plik nagłówkowy dodać by wszystko grało?
Kompilator to Visual Studio 2010.

Pozdrawiam, boogi.
Protected_48
Początkujący
Początkujący
Posty: 7
Dołączył(a): sobota, 26 maja 2012, 14:08

Re: Winsock - problem z write() i read()

Post przez Protected_48 »

Możesz zastąpić to :

Code: Zaznacz cały

send(SOCKET, char *buffer, int buffer_length,int flags);
recv(SOCKET, char *buffer, int buffer_length, int flags);
Protected_48
Początkujący
Początkujący
Posty: 7
Dołączył(a): sobota, 26 maja 2012, 14:08

Re: Winsock - problem z write() i read()

Post przez Protected_48 »

write() i read() oczywiście.
Post Reply