15. september 2008 - 15:48Der er
16 kommentarer og 1 løsning
hvem er online
hejsa jeg har følgende spørgsmål, jeg vil gerne kunne sende en besked tilbage til den den kom fra og ikke alle klienter..
koden er fra serveren
public static Hashtable htUsers = new Hashtable(30);
public static void SendMessage(string From, string Message) { StreamWriter swSenderSender;
// First of all, show in our application who says what e = new StatusChangedEventArgs(From + " siger: " + Message); OnStatusChanged(e);
// Create an array of TCP clients, the size of the number of users we have TcpClient[] tcpClients = new TcpClient[ChatServer.htUsers.Count]; // Copy the TcpClient objects into the array ChatServer.htUsers.Values.CopyTo(tcpClients, 0);
// Loop through the list of TCP clients
for (int i = 0; i < tcpClients.Length; i++) { // Try sending a message to each try { // If the message is blank or the connection is null, break out if (Message.Trim() == "" || tcpClients[i] == null) { continue; } // Send the message to the current user in the loop
swSenderSender = new StreamWriter(tcpClients[i].GetStream()); swSenderSender.WriteLine(From + " siger: " + Message); swSenderSender.Flush(); swSenderSender = null; } catch // If there was a problem, the user is not there anymore, remove him { RemoveUser(tcpClients[i]); } } }
det jeg grundlæggende vil er at sende en besked fra en klient til en server og den skal sende beskeden tilbage til klienten, og jeg vil gerne have at derer mange klienter som får deres egne beskeder tilbage
det jeg grundlæggende vil er at sende en besked fra en klient til en server og den skal sende beskeden tilbage til klienten, og jeg vil gerne have at derer mange klienter som får deres egne beskeder tilbage. er der eksempel på det? det skal bare være simpelt..
hvordan får jeg fat i elementerner i tcpclient? htusers er en hashtabel
TcpClient[] tcpClients = new TcpClient[ChatServer.htUsers.Count]; // Copy the TcpClient objects into the array ChatServer.htUsers.Values.CopyTo(tcpClients, 0);
denne metode sender til alle med jeg vil bare have at serveren sender beskeden tilbage til klienten og ikke til alle de andre...
public static void SendMessage(string From, string Message) { StreamWriter swSenderSender;
// First of all, show in our application who says what e = new StatusChangedEventArgs(From + " siger: " + Message); OnStatusChanged(e);
// Create an array of TCP clients, the size of the number of users we have TcpClient[] tcpClients = new TcpClient[ChatServer.htUsers.Count]; // Copy the TcpClient objects into the array ChatServer.htUsers.Values.CopyTo(tcpClients, 0); for (int i = 0; i < tcpClients.Length; i++) {
hej arne du skriver "htUsers["navn"] giver dig en TcpClient som du kan skrive til"
det skal så sendes videre til swSenderSender (når den bliver oprettet) ellers hvad? jeg er bare ikke sikker på hvad tcpclient indeholder.. har virkelig brug for hjælp på forhånd tak..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.