|
sunilkumar.d wrote: Is there any limitation on the number of clients to
be connected to the server.
Yes (unsless you have the ICPM , I nfinite C omputing P ower M achine... ).
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]
|
|
|
|
|
But can we know the approximate number of clients?
Regards,
Sunil Kumar
|
|
|
|
|
You can see the number of clients online at the top left corner of this screen.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
You, as the server designer, should know about.
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]
|
|
|
|
|
|
sunilkumar.d wrote: can we know the approximate number of clients?
Not as in there is some predefined number that we can give you. Therefore if you want to understand aspects of client server computing such as this you will need to study the subject. This will require reading information on the subject and not so much looking for magic answers in internet forums.
|
|
|
|
|
To expand on the answer led-mike gave you, it really depends on the nature of the server.
I suspect there's a hard limit on the number of simultaneous connections, but it's going to be REALLY big.
The actual limit will depend on what your software does.
Does it do some big heavy duty maths and return an answer? Not many clients.
Does it just echo any packet sent to it? Lots of clients.
I'm sure your application is somewhere in between, but we won't be able to give a sensible answer without know lots about your application, and skill.
In the meantime, do a search on google for codeproject and io completion ports. You should see many articles that will give you more help than I ever can.
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
Anyone can help me for example source code or idea to built data structure Sparse Matrix using Hash Table (by C++)
Thanks your help
|
|
|
|
|
|
The WebService use C#.Net Develop, and Test OK.
The Client use Visual C++6.0 Develop, Cause the
WebService Client Call need the IE6, I use the MSSOAP 2.0
And VC++ 6.0 Develop Client program.
The problem is:
call the WebService Can Correct return a string type
value, but the webservice can't get the argument value
sent by client.
Please any one help to me.
Thanks Lot
|
|
|
|
|
you might need help with your english translation as your post is difficult to understand.
GirijaSubramanian wrote: webservice can't get the argument value
sent by client.
Ok, that is a problem description you might give your grandmother but if you want other developers to help, you need to supply them with specific technical information on the problem, not "can't get the argument"
|
|
|
|
|
Hi,
I have a doubt. If a click on a item in tree control TVN_SELCHANGED message generate.
But if I keep clicking the same item then it does not generate the message.
How this will be possible?
|
|
|
|
|
Because there is no change in the selection.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
As superman rightly said, clicking the same thing again and again is not changing the selection. Sending you the TVN_SELCHANGED message would be a bug.
You can use the NM_CLICK notification if you want to detect every click on the tree, but you'll need to do some work to work out which item is being clicked on.
(Hint, TVM_HITTEST).
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
I used it but I am getting null in hItem.
void CXShellTreeCtrl::OnNMClick(NMHDR *pNMHDR, LRESULT *pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
UINT uFlags;
HTREEITEM hItem=HitTest(pNMTreeView->ptDrag,&uFlags);
*pResult = 0;
}
|
|
|
|
|
Look closer at the documentation for NM_CLICK. It does not send a NM_TREEVIEW, it just send a NMHDR, so you can't just cast it...
Here's my handler for a NM_RCLICK notification from a tree control.
void CMyClass::OnDeviceRClick ( NMHDR* pNMHDR, LRESULT *lResult)
{
*lResult = 1;
DWORD dw = ::GetMessagePos ();
POINTS pts = MAKEPOINTS (dw);
CPoint ptScreen (pts.x, pts.y), ptTree;
ptTree = ptScreen;
m_MyTree.ScreenToClient (&ptTree);
HTREEITEM hItem = m_MyTree.HitTest (ptTree);
if (!hItem)
return;
...
I hope that helps.
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
Hello every one,
I'm trying to build a programe using C++ (Compiling it by using MinGW + Command-line, so no GUI is required) that do the following;
first; store files in one binary file, each file composed of metadeta, file deta. The file data is encrypted using a symmetric encryption algorithm. The algorithm is specified in the metadata.
the metadeta contains
File ID
File name
Original file size
Size of the encrypted data
File creation date
File last modification date
Encryption algorithm
Encryption key, which is encrypted using the user public key. The
public key encryption used is RSA with 1024 bit key length.
Checksum, which is computed using the hash function on the file
content. The hash algorithm used is SHA1.
- now when we add a file to the binary one we should do the following;
1. Provide the binary file, the file to be added, the encryption key and the public key
2. Encrypt the file using the encryption key
3. Encrypt the encryption key using the public key
4. Calculate the checksum of the file
5. Check if the file is already added to the binary file; if yes, delete it.
6. Add the metadata to the binary file
7. Add the encrypted file to the binary file
- then when we want to decrypt a file we should do the following;
1. Provide the binary file, the file ID to be extracted, the private key, the path where to extract the file
2. Check the file ID exists in the binary file. If not, return an error
3. Get the file metadata and the file encrypted text.
4. Decrypt the encryption key using the private key
5. Use the encryption key to decrypt the file encrypted text
6. Save the file in the specified path
SO would you please help me with building this programe ? and if there is any code that doing the previous, would you please send it to me?
Thanks in advance
|
|
|
|
|
sorry we dont build solutions for people - if you want that, go to rentacoder.. if you have an issue with a specific piece of code/sdk post it and ask nicely and you may find someone to help ....
I'd suggest you google crypto++ for instance for a toolbox/sdk - then you'll have to work through the examples etc to put it together - there are even some here on CP - there are commercial offerings out there as well that may help .. http://www.di-mgt.com.au/index.html[^] for instance
'g'
|
|
|
|
|
moody123 wrote: SO would you please help me with building this programe ?
Sure. What specifically did you need help with?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
At a minimum starting point:
class CBinaryFile
{
public:
CBinaryFile();
~CBinaryFile();
Add( LPCSTR lpBinaryFile, LPCSTR lpInputFile, LPCSTR lpEncryptionKey, LPCSTR lpPublicKey );
Extract( LPCSTR lpBinaryFile, LPCSTR lpFileId, LPCSTR lpPrivateKey, LPCSTR lpPath );
private:
std::string m_strBinaryFile;
std::string m_strInputFile;
std::string m_strFileId;
std::string m_strEncryptionKey;
std::string m_strPublicKey;
std::string m_strPrivateKey;
std::string m_strPath;
}; The downside to e-mailing me directly is that you are the only beneficiary. Keep the Q&A here so that all may benefit.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Ok David, sorry
i'm waiting
|
|
|
|
|
moody123 wrote: i'm waiting
For what?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Hi david,
Sorry but i forgot to ask you about (LPCSTR) what is this?
|
|
|
|
|
moody123 wrote: Sorry but i forgot to ask you about (LPCSTR) what is this?
const char *
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|