Click here to Skip to main content
16,013,440 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionHow to get "password policy requirement"? Pin
Aleksan19-Jan-04 21:32
Aleksan19-Jan-04 21:32 
QuestionHow to find the exe programmatically Pin
SiddharthAtw19-Jan-04 20:14
SiddharthAtw19-Jan-04 20:14 
AnswerRe: How to find the exe programmatically Pin
murali_utr19-Jan-04 20:22
murali_utr19-Jan-04 20:22 
GeneralScreen Capturing and saving in .AVI Pin
santosh k19-Jan-04 20:12
santosh k19-Jan-04 20:12 
GeneralRe: Screen Capturing and saving in .AVI Pin
Abhishek Srivastava19-Jan-04 22:39
Abhishek Srivastava19-Jan-04 22:39 
GeneralRe: Screen Capturing and saving in .AVI Pin
Thierry Maurel19-Jan-04 22:53
Thierry Maurel19-Jan-04 22:53 
GeneralWindows Sockets(asynchonous TCP client) Pin
TrueKaine19-Jan-04 19:59
TrueKaine19-Jan-04 19:59 
GeneralRe: Windows Sockets(asynchonous TCP client) Pin
MeWithNoName19-Jan-04 20:31
MeWithNoName19-Jan-04 20:31 
Hi,

yes you can!

I did it this way (it's a server, but it should help you):
.
.
.
SOCKET datasocket;
SOCKET listensocket;

listensocket = ::socket(AF_INET, SOCK_STREAM, 0);
if(listensocket == INVALID_SOCKET) throw runtime_error("server socket failed");

// importent port for non-blocking
unsigned long blockmode = 1; // see ioctlsocket call
if((ioctlsocket(listensocket, FIONBIO, &blockmode) == SOCKET_ERROR))
throw runtime_error("server set socket to non-blocking failed");

struct sockaddr_in local, from;

local.sin_family = AF_INET;
local.sin_addr.s_addr = INADDR_ANY;
local.sin_port = htons(clientConnectionOptions.port);

int rc;
rc = ::bind(listensocket,(struct sockaddr*)&local,sizeof(local));
if(rc != 0) throw runtime_error("server bind failed");

rc = ::listen(listensocket,2);
if(rc != 0) throw runtime_error("server listen failed");

while(!endServer)
{
int fromlen = sizeof(from);

datasocket = ::accept(listensocket, (struct sockaddr*)&from, &fromlen);

if(datasocket == SOCKET_ERROR)
{
if(WSAGetLastError() != WSAEWOULDBLOCK)
{
throw runtime_error("accept in service module failed");
}
Sleep(100);
continue;
}

if (datasocket == INVALID_SOCKET) break;// throw runtime_error("accept failed");
//datasocket is open and ready to send/recv data
.
.
.

GeneralUrgent : thread exit with 0 Pin
murali_utr19-Jan-04 19:16
murali_utr19-Jan-04 19:16 
GeneralRe: Urgent : thread exit with 0 Pin
22491720-Jan-04 1:39
22491720-Jan-04 1:39 
Generalvisual assist .net Pin
Anonymous19-Jan-04 18:02
Anonymous19-Jan-04 18:02 
GeneralRe: visual assist .net Pin
Anonymous19-Jan-04 18:18
Anonymous19-Jan-04 18:18 
GeneralRe: visual assist .net Pin
Anonymous19-Jan-04 18:50
Anonymous19-Jan-04 18:50 
GeneralRe: visual assist .net Pin
Anonymous19-Jan-04 19:25
Anonymous19-Jan-04 19:25 
GeneralRe: visual assist .net Pin
Artem Moroz20-Jan-04 1:32
Artem Moroz20-Jan-04 1:32 
GeneralRe: visual assist .net Pin
berndg19-Jan-04 20:43
berndg19-Jan-04 20:43 
GeneralGetOpenFileName structure member variable is tricky... Pin
andreir2319-Jan-04 14:56
andreir2319-Jan-04 14:56 
GeneralRe: GetOpenFileName structure member variable is tricky... Pin
Anonymous19-Jan-04 18:03
Anonymous19-Jan-04 18:03 
GeneralRe: Re: Pin
andreir2320-Jan-04 11:26
andreir2320-Jan-04 11:26 
GeneralRe: Re: Pin
TiberiusvP5-Apr-04 1:54
TiberiusvP5-Apr-04 1:54 
QuestionCan anyone help me with VS.NET Pin
Snyp19-Jan-04 14:35
Snyp19-Jan-04 14:35 
AnswerRe: Can anyone help me with VS.NET Pin
Maxwell Chen19-Jan-04 17:38
Maxwell Chen19-Jan-04 17:38 
GeneralNeed help with custom drawings... Pin
Snyp19-Jan-04 13:52
Snyp19-Jan-04 13:52 
GeneralRe: Need help with custom drawings... Pin
Prakash Nadar19-Jan-04 14:10
Prakash Nadar19-Jan-04 14:10 
GeneralMacro Pin
Anthony988719-Jan-04 13:23
Anthony988719-Jan-04 13:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.