Click here to Skip to main content
15,900,667 members
Home / Discussions / C#
   

C#

 
AnswerRe: Accessing webcam.. Pin
Amar Chaudhary20-Apr-09 19:23
Amar Chaudhary20-Apr-09 19:23 
AnswerRe: Accessing webcam.. Pin
Skymir21-Apr-09 3:04
Skymir21-Apr-09 3:04 
Questionreading contents of multiple text files Pin
mist_psycho20-Apr-09 15:50
mist_psycho20-Apr-09 15:50 
AnswerRe: reading contents of multiple text files Pin
N a v a n e e t h20-Apr-09 16:31
N a v a n e e t h20-Apr-09 16:31 
QuestionBinaryReader stuck on reading from NetworkStream Pin
Ady Shimony20-Apr-09 15:41
Ady Shimony20-Apr-09 15:41 
AnswerRe: BinaryReader stuck on reading from NetworkStream Pin
N a v a n e e t h20-Apr-09 16:45
N a v a n e e t h20-Apr-09 16:45 
GeneralRe: BinaryReader stuck on reading from NetworkStream Pin
Ady Shimony21-Apr-09 1:49
Ady Shimony21-Apr-09 1:49 
AnswerRe: BinaryReader stuck on reading from NetworkStream Pin
Rob Philpott20-Apr-09 22:35
Rob Philpott20-Apr-09 22:35 
No quite sure I understand exactly what you mean here, but the chances are the BinaryReader is blocking (eg. waiting for data to arrive) which is causing your hang. This makes sense, you can't read what hasn't been sent yet.

When sending data over a network stream, some buffering is employed too. So writing a single byte to the stream doesn't mean it will be transmitted. The .NET framework will wait until a certain amount of data is present in the stream before sending it. You can't send single byte network packets out. If you think that might be the problem take a look at flushing the underlying stream. This causes all the data in the buffer to be sent immediately.

Also, on something like this, you want to use multithreading. In particular the server will have multiple client connections, each needs to be served by its own thread. It's usual to send the TcpClient which is returned from AcceptTcpClient() to its own thread until the connection is closed. Without that, your server can only accept one connection at a time - surely not that good for a chat application.

Regards,
Rob Philpott.

GeneralRe: BinaryReader stuck on reading from NetworkStream Pin
Ady Shimony21-Apr-09 1:56
Ady Shimony21-Apr-09 1:56 
GeneralRe: BinaryReader stuck on reading from NetworkStream Pin
Rob Philpott21-Apr-09 2:48
Rob Philpott21-Apr-09 2:48 
GeneralRe: BinaryReader stuck on reading from NetworkStream Pin
Ady Shimony22-Apr-09 2:45
Ady Shimony22-Apr-09 2:45 
QuestionHow to free shared resources ? Pin
Moshe T20-Apr-09 14:01
Moshe T20-Apr-09 14:01 
AnswerRe: How to free shared resources ? Pin
Mycroft Holmes20-Apr-09 14:19
professionalMycroft Holmes20-Apr-09 14:19 
AnswerRe: How to free shared resources ? Pin
N a v a n e e t h20-Apr-09 16:53
N a v a n e e t h20-Apr-09 16:53 
QuestionGraphicsPath with Linecaps Pin
dh_20-Apr-09 11:49
dh_20-Apr-09 11:49 
AnswerRe: GraphicsPath with Linecaps Pin
Luc Pattyn20-Apr-09 13:50
sitebuilderLuc Pattyn20-Apr-09 13:50 
AnswerRe: GraphicsPath with Linecaps Pin
Henry Minute21-Apr-09 1:09
Henry Minute21-Apr-09 1:09 
GeneralRe: GraphicsPath with Linecaps Pin
dh_23-Apr-09 2:06
dh_23-Apr-09 2:06 
QuestionC# Web project Crystal Reports Pin
newbie1234567891020-Apr-09 9:53
newbie1234567891020-Apr-09 9:53 
AnswerRe: C# Web project Crystal Reports Pin
Rolando CC20-Apr-09 11:20
professionalRolando CC20-Apr-09 11:20 
GeneralRe: C# Web project Crystal Reports Pin
newbie1234567891021-Apr-09 2:54
newbie1234567891021-Apr-09 2:54 
GeneralRe: C# Web project Crystal Reports Pin
Rolando CC21-Apr-09 4:30
professionalRolando CC21-Apr-09 4:30 
GeneralRe: C# Web project Crystal Reports Pin
newbie1234567891021-Apr-09 4:44
newbie1234567891021-Apr-09 4:44 
GeneralRe: C# Web project Crystal Reports Pin
Rolando CC21-Apr-09 4:57
professionalRolando CC21-Apr-09 4:57 
GeneralRe: C# Web project Crystal Reports [modified] Pin
newbie1234567891021-Apr-09 6:27
newbie1234567891021-Apr-09 6:27 

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.