Click here to Skip to main content
15,845,436 members
Home / Discussions / C#
   

C#

 
AnswerRe: a way to use arrays with negative pointers? Pin
Wjousts10-Nov-03 12:39
Wjousts10-Nov-03 12:39 
GeneralRe: a way to use arrays with negative pointers? Pin
Demokritos11-Nov-03 13:40
Demokritos11-Nov-03 13:40 
GeneralConvert string to class (sort of) Pin
MrEyes10-Nov-03 7:30
MrEyes10-Nov-03 7:30 
GeneralRe: Convert string to class (sort of) Pin
Wjousts10-Nov-03 8:06
Wjousts10-Nov-03 8:06 
GeneralRe: Convert string to class (sort of) Pin
MrEyes10-Nov-03 8:09
MrEyes10-Nov-03 8:09 
GeneralRe: Convert string to class (sort of) Pin
Heath Stewart10-Nov-03 8:44
protectorHeath Stewart10-Nov-03 8:44 
GeneralA couple of line drawing questions... Pin
DoofToo10-Nov-03 7:12
DoofToo10-Nov-03 7:12 
GeneralRe: A couple of line drawing questions... Pin
mhmoud rawas11-Nov-03 2:36
mhmoud rawas11-Nov-03 2:36 
GeneralPrinting.. Pin
Amirjalaly10-Nov-03 6:50
Amirjalaly10-Nov-03 6:50 
GeneralRe: Printing.. Pin
Heath Stewart10-Nov-03 7:01
protectorHeath Stewart10-Nov-03 7:01 
GeneralRemoting and Events Pin
CillyMe10-Nov-03 6:08
CillyMe10-Nov-03 6:08 
GeneralRe: Remoting and Events Pin
Heath Stewart10-Nov-03 6:39
protectorHeath Stewart10-Nov-03 6:39 
GeneralRe: Remoting and Events Pin
CillyMe10-Nov-03 6:44
CillyMe10-Nov-03 6:44 
GeneralRe: Remoting and Events Pin
Heath Stewart10-Nov-03 6:51
protectorHeath Stewart10-Nov-03 6:51 
So you want to instantiate and hook-up an instance for every call?! That's insane. OMG | :OMG: Memory is extremely cheap and process cycles are not. 1000 users sharing one object is far better than 1000 users creating new objects I assure you! This is how most chat servers work, only they typically use raw sockets but a single application. The DirectX 9 SDK has many examples of this too, only using DirectPlay (sockets).

Having a single object also makes it easier to communicate with other connected clients. If each client connects to a separate object, that object will have to waste time persisting messages in a database (extremely inefficient and from everything I've seen - never done) and clients waste time getting it out. All current logging features are responsibilities of the client applications. They simply log what they get from the server (indirectly from the clients).

Look for the examples here on CP. They all use tried-and-true methods for chat servers and clients which are used for IRC, AIM, YM, MSN, etc.

 

-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
GeneralRe: Remoting and Events Pin
CillyMe10-Nov-03 15:37
CillyMe10-Nov-03 15:37 
GeneralRe: Remoting and Events Pin
Heath Stewart11-Nov-03 3:55
protectorHeath Stewart11-Nov-03 3:55 
GeneralRe: Remoting and Events Pin
LongRange.Shooter10-Nov-03 7:04
LongRange.Shooter10-Nov-03 7:04 
GeneralEnumerating Data Sources in C# Pin
Inam10-Nov-03 5:41
Inam10-Nov-03 5:41 
GeneralRe: Enumerating Data Sources in C# Pin
Heath Stewart10-Nov-03 6:33
protectorHeath Stewart10-Nov-03 6:33 
GeneralAlternatives to databinding Pin
Wjousts10-Nov-03 5:19
Wjousts10-Nov-03 5:19 
GeneralWindows Security check fails when it should not??!! Pin
LongRange.Shooter10-Nov-03 5:16
LongRange.Shooter10-Nov-03 5:16 
GeneralRe: Windows Security check fails when it should not??!! Pin
Heath Stewart10-Nov-03 6:32
protectorHeath Stewart10-Nov-03 6:32 
GeneralRe: Windows Security check fails when it should not??!! Pin
LongRange.Shooter10-Nov-03 7:25
LongRange.Shooter10-Nov-03 7:25 
GeneralAbsolute beginner Pin
-=LoKi=-10-Nov-03 3:03
-=LoKi=-10-Nov-03 3:03 
GeneralRe: Absolute beginner Pin
Heath Stewart10-Nov-03 4:37
protectorHeath Stewart10-Nov-03 4:37 

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.