Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // TestProjectClient1.cpp : main project file.
- #include "stdafx.h"
- int wmain()
- {
- //----------------------
- // Initialize Winsock
- WSADATA wsaData;
- int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
- if (iResult != NO_ERROR) {
- wprintf(L"WSAStartup function failed with error: %d\n", iResult);
- return 1;
- }
- //----------------------
- // Create a SOCKET for connecting to server
- SOCKET ConnectSocket;
- ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- if (ConnectSocket == INVALID_SOCKET) {
- wprintf(L"socket function failed with error: %ld\n", WSAGetLastError());
- WSACleanup();
- return 1;
- }
- //----------------------
- // The sockaddr_in structure specifies the address family,
- // IP address, and port of the server to be connected to.
- sockaddr_in clientService;
- clientService.sin_family = AF_INET;
- clientService.sin_addr.s_addr = inet_addr("127.0.0.1");
- clientService.sin_port = htons(28015);
- //----------------------
- // Connect to server.
- iResult = connect(ConnectSocket, (SOCKADDR *) & clientService, sizeof (clientService));
- if (iResult == SOCKET_ERROR) {
- wprintf(L"connect function failed with error: %ld\n", WSAGetLastError());
- iResult = closesocket(ConnectSocket);
- if (iResult == SOCKET_ERROR)
- wprintf(L"closesocket function failed with error: %ld\n", WSAGetLastError());
- WSACleanup();
- return 1;
- }
- wprintf(L"Connected to server.\n");
- // send request for wallpaper
- //
- //
- Request r;
- r.s = XLARGE;
- r.cat = animale | peisaje | masini ; // Animale si Masini si Peisaje
- send(ConnectSocket, (char*)(&r), sizeof(r),0);
- // recive wallpaper
- //
- //
- long lSize = 256;
- char *buffer = new char[256];
- FILE *f = fopen("1.jpg","wb");
- while(true)
- {
- lSize = recv(ConnectSocket, buffer, lSize,0);
- if( lSize <= 0 ) break;
- fwrite(buffer,1,lSize,f);
- }
- fclose(f);
- delete buffer;
- //close socket
- iResult = closesocket(ConnectSocket);
- if (iResult == SOCKET_ERROR) {
- wprintf(L"closesocket function failed with error: %ld\n", WSAGetLastError());
- WSACleanup();
- return 1;
- }
- WSACleanup();
- return 0;
- }
Add Comment
Please, Sign In to add comment