WinSock in VC++



How to use the Bind API in Windows when working with VC++ using MFC . When we use

    Bind API for MFC it doesn't bind the socket
india_bbAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
job_sConnect With a Mentor Commented:
Be sure U called
WSADATA wSaData;
WsaStartup( 0x201/*sock version*/, &wSaData);

int bind(
    SOCKET                     s,
    const struct sockaddr FAR* name,
    int                        namelen
);




The first parameter, s, is the socket on which you want to wait for client connections. The second parameter is of type struct sockaddr, which is simply a generic buffer. You must actually fill out an address buffer specific to the protocol you are using and cast that as a struct sockaddr when calling bind. The Winsock header file defines the type SOCKADDR as struct sockaddr. We’ll use this type throughout the chapter for brevity. The third parameter is simply the size of the protocol-specific address structure being passed. For example, the following code illustrates how this is done on a TCP connection:

SOCKET               s;    
struct sockaddr_in   tcpaddr;
int                  port = 5150;

 s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

tcpaddr.sin_family = AF_INET;
tcpaddr.sin_port = htons(port);    
tcpaddr.sin_addr.s_addr = htonl(INADDR_ANY);

bind(s, (SOCKADDR *)&tcpaddr, sizeof(tcpaddr));


0
 
griesshCommented:
Dear india_bb

I think you forgot this question. I will ask Community Support to close it unless you finalize it within 7 days. You can always request to keep this question open. But remember, experts can only help you if you provide feedback to their questions.
Unless there is objection or further activity,  I will suggest to accept

     "job_s"

comment(s) as an answer.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!
======
Werner
0
 
MindphaserCommented:
Force accepted

** Mindphaser - Community Support Moderator **
0
All Courses

From novice to tech pro — start learning today.