Strona 1 z 1

Winsock - problem z write() i read()

Napisane: czwartek, 28 czerwca 2012, 14:33
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.

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

Napisane: niedziela, 1 lipca 2012, 18:54
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);

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

Napisane: wtorek, 3 lipca 2012, 22:18
przez Protected_48
write() i read() oczywiście.