Click here to Skip to main content
15,903,385 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Adding Scrollbars to a Non Scrollbar CView project. Pin
Cedric Moonen5-Nov-04 4:07
Cedric Moonen5-Nov-04 4:07 
QuestionHow to transfer speech via TAPI Pin
Wahaj Khan4-Nov-04 23:13
Wahaj Khan4-Nov-04 23:13 
AnswerRe: How to transfer speech via TAPI Pin
Vikrant for VC++5-Nov-04 0:16
Vikrant for VC++5-Nov-04 0:16 
GeneralWinsock - Chat Problem Pin
Anonymous4-Nov-04 21:13
Anonymous4-Nov-04 21:13 
GeneralRe: Winsock - Chat Problem Pin
vilmer5-Nov-04 2:25
vilmer5-Nov-04 2:25 
GeneralRe: Winsock - Chat Problem Pin
Anonymous5-Nov-04 2:54
Anonymous5-Nov-04 2:54 
GeneralRe: Winsock - Chat Problem Pin
thercio5-Nov-04 8:02
thercio5-Nov-04 8:02 
GeneralRe: Winsock - Chat Problem Pin
Anonymous7-Nov-04 21:49
Anonymous7-Nov-04 21:49 
Ok, thats fine. I didnt know about select!

Now I get an error code 10022 which means:

"WSAEINVAL
(10022)
Invalid argument.
Some invalid argument was supplied (for example, specifying an invalid level to the setsockopt function). In some instances, it also refers to the current state of the socket—for instance, calling accept on a socket that is not listening."

Now my question. Where didnt I pass the right arguments? I dont use SetSockOpt. I called the select directly after accepting an incoming conncetion, so, before going into the thread! Accept doesnt give any errors. And I know it works, cause I can send msgs.

This is what my accept looks like, or better the whole code up to accept:



if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0)
MessageBox(TEXT("Initialize"), TEXT("Error!"), MB_OK);
local.sin_addr.s_addr=INADDR_ANY;
local.sin_family=AF_INET;
local.sin_port=htons(20248);

if((server_s=socket(PF_INET, SOCK_STREAM, IPPROTO_TCP))==INVALID_SOCKET)
MessageBox(TEXT("SocketCreation"), TEXT("Error!"), MB_OK);

if(bind(server_s, (PSOCKADDR)&local, sizeof(local))==SOCKET_ERROR)
MessageBox(TEXT("Binding"), TEXT("Error!"), MB_OK);

if(listen(server_s, 10)!=0)
MessageBox(TEXT("Listening"), TEXT("Error!"), MB_OK);
else
{
m_con_s="- Connected -";
UpdateData(false);
connect_b=true;
}

while(true)
{
fromlen=sizeof(from);
if((client_s=accept(server_s, (struct sockaddr*)&from, &fromlen))==INVALID_SOCKET)
{
wsprintf (szError, TEXT("Accepting Connections. Error: %d"),
WSAGetLastError ());
MessageBox(szError, "Accepting Connections:", MB_OK);
break;
}
else
if(select(0,0,0,0,0)==SOCKET_ERROR)
{
wsprintf (szError, TEXT("Error: %d"),
WSAGetLastError ());
MessageBox(szError, "Status of Con.", MB_OK);
break;
}
}


Thanks so far!

DKT

GeneralRe: Winsock - Chat Problem Pin
Anonymous7-Nov-04 23:32
Anonymous7-Nov-04 23:32 
Generalmirc chatlogger Pin
stifmeister_ro4-Nov-04 20:52
stifmeister_ro4-Nov-04 20:52 
QuestionAre there any functions fast than sccanf, sprintf, strlen? Pin
freehawk4-Nov-04 20:40
freehawk4-Nov-04 20:40 
AnswerRe: Are there any functions fast than sccanf, sprintf, strlen? Pin
Henry miller5-Nov-04 2:14
Henry miller5-Nov-04 2:14 
GeneralExplain The #line Directive with example in detail, Pin
Member 5281554-Nov-04 20:04
Member 5281554-Nov-04 20:04 
Generalmsvcrt version Pin
shiraztk4-Nov-04 17:53
shiraztk4-Nov-04 17:53 
GeneralRe: msvcrt version Pin
KaЯl4-Nov-04 23:04
KaЯl4-Nov-04 23:04 
GeneralRe: msvcrt version Pin
shiraztk5-Nov-04 0:22
shiraztk5-Nov-04 0:22 
GeneralRe: msvcrt version Pin
vikramlinux5-Nov-04 0:45
vikramlinux5-Nov-04 0:45 
GeneralRe: msvcrt version Pin
vikramlinux5-Nov-04 0:52
vikramlinux5-Nov-04 0:52 
GeneralRe: msvcrt version Pin
shiraztk5-Nov-04 1:39
shiraztk5-Nov-04 1:39 
GeneralRe: msvcrt version Pin
vikramlinux5-Nov-04 1:43
vikramlinux5-Nov-04 1:43 
GeneralAll child window background color in mdi application Pin
vc-programmer-4-Nov-04 17:05
vc-programmer-4-Nov-04 17:05 
GeneralRe: All child window background color in mdi application Pin
vikramlinux4-Nov-04 23:36
vikramlinux4-Nov-04 23:36 
GeneralWindow API Const/Marco Pin
ting6684-Nov-04 16:50
ting6684-Nov-04 16:50 
GeneralRe: Window API Const/Marco Pin
Aamir Butt4-Nov-04 20:46
Aamir Butt4-Nov-04 20:46 
QuestionVirtual Destructors in COM? Pin
pmahindrakar4-Nov-04 14:44
pmahindrakar4-Nov-04 14:44 

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.