|
Yes,you are right.
If so,transfer a length param is required.
Thank you.
|
|
|
|
|
|
Hi All,
Im implementing socket in my application.
its working fine, but my problem is i want to attach a thread for socket receive.
how can i implement this, plz help me out...
im using CAsyncSocket.
its a dialog based application.
With Regards
Amjath
|
|
|
|
|
Do you mean that you want to pass the socket to a thread for receiving? You can do that by using the thread's parameter and pass the socket variable to it.
|
|
|
|
|
First of all thanks for ur reply......
if possible plz help me through some sample code..........
can u plz do this needful help...
With regards
Amjath
|
|
|
|
|
Here's a somewhat sample code to pass the SOCKET to a thread. Hope this helps.
<br />
CAsyncSocket ListenSocket;
<br />
BOOL CClassSample::Initialize()<br />
{<br />
<br />
HListenThread = CreateThread(NULL,<br />
0,<br />
&ListenThread,<br />
(LPVOID)&ListenSocket,<br />
0,<br />
&ListenThreadID<br />
);<br />
if (HListenThread == NULL || HListenThread == INVALID_HANDLE_VALUE)<br />
{<br />
return FALSE;<br />
}<br />
}<br />
<br />
DWORD WINAPI CClassSample::ListenThread(LPVOID lpParameter)<br />
{<br />
CAsyncSocket *pListenSocket = (CAsyncSocket*)lpParameter;<br />
}<br />
|
|
|
|
|
Thank u very much dude
im new to vc++, sorry for asking such a small question
from where v can get this variable buddy "ListenThreadID"
|
|
|
|
|
Amjath Rahman wrote: im new to vc++,
So why are you trying to tackle a project that is not for beginners? Sockets or threads is a medium-difficulty project at best, but doing them in tandem is no trivial task.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Its a DWORD which holds the ID for the ListenThread.
|
|
|
|
|
Hello and good day! I created an application using VS 2005 which simply loads an image from a bitmap using a picture box (there are other functionalities involved though but that is its main function). And I was earlier told that it crashed on a different PC even though on tests it did not crash at all (2 test PCs). I can only guess that that PC's set-up could cause it to crash but still I'm looking for other reasons. One is the exit code. The application when opened and closed displays this on the output:
Program '[2788] Application.exe: Native' has exited with Code 2 (0x2).
Based on my research it said that code 2 indicates that "The system cannot find the file specified.". On start I only open a file but I don't think that was the cause of code 2. Can anyone explain to me or help me about this? Thank you for the time and help
|
|
|
|
|
Hi all. I've tried to use this but it doesnt seem to work. One time i tried it and it worked very well. The second time i tried it it didnt work. What it does is it connects well and sends the file. But problem is that there is nothing in the text file. Here is what i have so far.
<br />
#include <iostream><br />
#include <windows.h><br />
#include <wininet.h><br />
using namespace std;<br />
<br />
<br />
<br />
void FileSubmit()<br />
{<br />
char *user="user";<br />
char *pass="password";<br />
char *ftpserver="ftp.server.com";<br />
HINTERNET hInternet;<br />
HINTERNET hFtpSession;<br />
hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);<br />
hFtpSession = InternetConnect(hInternet,ftpserver , INTERNET_DEFAULT_FTP_PORT, user, pass, INTERNET_SERVICE_FTP, 0, 0);<br />
if(FtpPutFile(hFtpSession, "C:\\test.txt", "file.txt", FTP_TRANSFER_TYPE_ASCII, 0) == TRUE){<br />
cout << "File Sent! " << endl;<br />
Sleep(1000);<br />
InternetCloseHandle(hFtpSession);<br />
InternetCloseHandle(hInternet);<br />
}<br />
else{<br />
cout << "File didnt send " << endl;<br />
}<br />
}<br />
<br />
int main(){<br />
FileSubmit();<br />
return 0;<br />
}<br />
I know text files need to be sent in ASCII mode so i switched to that and it still didnt work. It uploads the file but the file is empty. Whats going on??? Thanx in advance!
|
|
|
|
|
Try opening the connection in passive mode..... I had the same problem.... worked for me.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.soonr.com">SoonR Inc -- PC Power delivered to your phone</A>
|
|
|
|
|
dellthinker wrote: But problem is that there is nothing in the text file.
So is the source file empty?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
DavidCrow wrote: So is the source file empty?
Yes, as in 0 bytes. And how do i open it in passive mode? I didnt see an option for it.
|
|
|
|
|
dellthinker wrote: And how do i open it in passive mode?
Use INTERNET_FLAG_PASSIVE flag for dwFlags parameter.
Regards,
Vijay.
God may not give us what we 'want', but he surely gives us what we 'need'.
|
|
|
|
|
Well that seemed to do the trick. However i ran Wireshark and it doesnt exactly request PASV before sending. *shrugs* We dont explain why it works that way. It just works! Thanx for your replies, i've been at it for ages and now i can finally move on to the next option task
|
|
|
|
|
dellthinker wrote: Yes, as in 0 bytes.
So if the source file is 0 bytes and the destination file is 0 bytes, what's the problem?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Sorry i read that wrong. The file on my machine was 1kb. And before i added the INTERNET_FLAG_PASSIVE argument it would upload the file, but on the ftp server it would be 0KB when the original file was 1kb
|
|
|
|
|
I am trying to use the Win32 debugging functions.
The problem arises that the target process always dies when I detach the debugger with "DebugActiveProcessStop()".
Even if I previously call "DebugSetProcessKillOnExit( FALSE )", the target process still exits.
Does anyone have any experience with these functions?
|
|
|
|
|
Hey Friends
I am trying to run an exe which creates a window.
Now i do not want the window to be visible.
Is there any way to do it?
::ShellExecute(0,"Open","myapp.exe",0,0,SW_HIDE);
even using above it displays the window & does not hides it
Regards
|
|
|
|
|
Ultimately, the app being started has control of whether it shows or hides.
Look at your startup code... CWinApp has a var called m_nCmdShow which contains the intended app startup (your SW_HIDE) -- it's up to you to use it.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.soonr.com">SoonR Inc -- PC Power delivered to your phone</A>
|
|
|
|
|
Get the Handle of tht window and hide it using ShowWindow(FALSE)..
ThankXXXXXXXXXXxx
|
|
|
|
|
Hi.
I need to call a .net dll from my (unmanaged) vs6 C++ project.
Has anyone done this and could you show me how?
Thanks.
|
|
|
|
|
See Here[^]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.soonr.com">SoonR Inc -- PC Power delivered to your phone</A>
|
|
|
|
|
Thanks, Peter.
But this approach seems a bit torturous and involves a lot of overhead.
Can't imagine performance would be too good.
I was looking for a simpler solution that some of you have used in a production environment.
|
|
|
|