|
the return Value is above Zero and the size of command.
|
|
|
|
|
UDP will drop packets if you send them too fast - here's a Microsoft article that says as much[^].
Fundamentally, UDP makes no delivery guarantees, so if that's important to you, you either want to think about using TCP (that'd be my choice) or implementing some form of handshaking.
I would recommend downloading the IBM TCP/IP Redbook[^] - it's a very useful networking resource.
|
|
|
|
|
But under Vista it works correctly.
And I send SIP Packets above the UDP Socket.
I can´t use TCP because it´s a realtime ip phone I programm.
|
|
|
|
|
CrazyDogg wrote: But under Vista it works correctly.
Which means it's likely a coincidence.
CrazyDogg wrote: I can´t use TCP because it´s a realtime ip phone I programm.
Then it'll be up to you to code the handshaking.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
How to code a handshaking for this?
I have never done this.
|
|
|
|
|
CrazyDogg wrote: How to code a handshaking for this?
However you want to. It's just extra information (usually a CRC) that the send adds to the packet at a specific location (e.g., front, back). The receiver looks at that spot to know if all of the packet has been received. If so, an ACK of some sort is sent back.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
I think it is impossible to made a handshake for this because I just code the client.
The server is an asterisk server and I have no rights to change anything.
|
|
|
|
|
In the book, it says:
the socket passed into ConnectEx needs to be previously bound with a call to bind.
Why does a client socket need binding?
|
|
|
|
|
Ummm - because that's the way the API works?
A socket is a communications endpoint - it needs an address (IP address and port number) before it can be used. For a client, the address is 'localhost' (or 127.0.0.1), whilte the port .
The Microsoft samples I've seen use the connect function rather than ConnectEx . connect doesn't require a bound socket - a bind (I would imagine) to an arbitrary port on localhost occurs within connect . ConnectEx gives a significant amount of flexibility in comparison - and (part of) the price for that would appear to be that you have to do the socket binding yourself.
|
|
|
|
|
Im unable to save a image using CImage. Im able to load and draw it. At a later stage, I need to save it to a different path, so I call Save(). It gives an error '80004005' "Unspecified error".
Please suggest..
TIA
|
|
|
|
|
The debugger is your best friend.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Just now I tried the microsoft's sample. It also gives the same error.. I have nothing to debug. The HRESULT from save is E_FAIL. thats it. the file name is valid. I also tried giving it a simple path name such as "D:\\myImg", but the same error occurs.
TIA
|
|
|
|
|
Does GdiplusStartup succeed?
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
Could please post your code?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: Could please post your code?
Hi Pallini.
Yeah but full code ?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Nope. Just the relevant one.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I changed my code to use Image class.
I still have the same problem.
I open a image file. then try to save it in png format.
Save fuction returns "Win32Error" status.
GdiplusStartup is successful.
What may be wrong?
|
|
|
|
|
Can you show your code did you attach hbitmap handle to CImage class?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Another thing I noted is that if I give only the filename.jpg or png, it saves successfully, but if I give the whole path it fails with Win32Error.
|
|
|
|
|
When you use of filename.jpg it uses of current directory so I think your problem is of path.
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Then probably either the path doesn't exist or you don't have sufficient rights to write to the path.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I have given "D:\\123\\123.png" as the path. The path exists and I have full control of the folder.
|
|
|
|
|
If you step into the Save method in the debugger, where is the error occurring?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
In the CBitmap Save call. It returns Win32Error.
|
|
|
|
|
There shouldn't be a CBitmap::Save call....it should be a Gdiplus::Bitmap::Save call.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|