i get a error that i cant figure out any help?

void main()
{
    // Initialize WinSock
    int wsaret=WSAStartup(0x101,&wsaData);
if(wsaret)  
    return;
    //Create the SOCKET

SOCKET conn;
conn=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(conn==INVALID_SOCKET)
    return;

    //clean up mess
closesocket(conn);
WSACleanup();
}

i get this error:

wsaData : undeclared identifier

any help

Recommended Answers

All 3 Replies

Hard to say exactly, as you don't appear to have posted the complete compileable code that exhibits your problem.

> void main()
>{
>// Initialize WinSock
> int wsaret=WSAStartup(0x101,&wsaData);

You use wsaData in the line above. Where is it declared? Is it somewhere before main() is called, or does it exist in a header file somewhere that is (or is supposed to be) included by your program?

This was part of a duplicate post. More information is available at [thread]1183[/thread]

I came across the following code that you posted in a different thread. Here wsaData is declared in the line I've highlighted:

#include <winsock.h>
#include <wsipx.h>
#include <wsnwlink.h>
#include <stdio.h>

int main()
{
////////////////
// Initialize windows sockets API.
//
WORD wVersionRequested = MAKEWORD(1, 1);
[B]WSADATA wsaData;[/B]
if (WSAStartup(wVersionRequested, &wsaData)) {

Compare that with your post in this thread.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.