13.07.2015 Views

Remoting in C# and .NET - The Journal of Object Technology

Remoting in C# and .NET - The Journal of Object Technology

Remoting in C# and .NET - The Journal of Object Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

REMOTING IN <strong>C#</strong> AND .<strong>NET</strong>private Str<strong>in</strong>g chatSession = ""; // Holds text for chat session// Comm<strong>and</strong>spublic void AddClient(Str<strong>in</strong>g name) {if (name != null) {lock (clients) {clients.Add(name);}}}public void RemoveClient(Str<strong>in</strong>g name) {lock (clients) {clients.Remove(name);}}public void AddText(Str<strong>in</strong>g newText) {if (newText != null) {lock (chatSession) {chatSession += newText;}}}// Queriespublic ArrayList Clients() {return clients;}}}public Str<strong>in</strong>g ChatSession() {return chatSession;}us<strong>in</strong>g System;us<strong>in</strong>g System.Draw<strong>in</strong>g;us<strong>in</strong>g System.Collections;us<strong>in</strong>g System.ComponentModel;us<strong>in</strong>g System.W<strong>in</strong>dows.Forms;us<strong>in</strong>g System.Data;us<strong>in</strong>g System.Runtime.<strong>Remot<strong>in</strong>g</strong>;us<strong>in</strong>g System.Runtime.<strong>Remot<strong>in</strong>g</strong>.Channels;us<strong>in</strong>g System.Runtime.<strong>Remot<strong>in</strong>g</strong>.Channels.Http;us<strong>in</strong>g System.Thread<strong>in</strong>g;namespace <strong>Remot<strong>in</strong>g</strong> {public class ChatClient: Form {// Controlsprivate Button sendBtn;private Button logoutBtn;private Button log<strong>in</strong>Btn;VOL. 3, NO. 1 JOURNAL OF OBJECT TECHNOLOGY 97

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!