SimpleTCP icon indicating copy to clipboard operation
SimpleTCP copied to clipboard

targeting a specific client with a message

Open twhalen08 opened this issue 4 years ago • 3 comments

I want to send a message to a specific client. I believe this is possible by adding another method to SimpleTCPServer.CS similar to...

public void Broadcast(byte[] data) { foreach(var client in _listeners.SelectMany(x => x.ConnectedClients)) { client.GetStream().Write(data, 0, data.Length); } }

but I am getting hung up on the lambda expression. Any chance anyone can help me out? I believe i could have a method like this that also takes in an IP address and port and then in the lambda area there, I would think you could select only the specific client from the dictionary that you want and send a message to that specific client.

Any help here would be super appreciated.

twhalen08 avatar Feb 01 '21 00:02 twhalen08

client.Send(); ?

Mariapori avatar Jul 17 '21 20:07 Mariapori

the same problem. I need to send to a specific client

DaniEina avatar Oct 20 '22 13:10 DaniEina

you can save the TCPClient instances given by Server_ClientConnected then you can do synchornized read write like a normal socket you can also compare the TCPClient given by Message.TCPClient , then decide which to write depending on the client

lwshowl avatar Dec 27 '22 01:12 lwshowl