Click here to Skip to main content
15,923,142 members
Home / Discussions / C#
   

C#

 
GeneralRe: I'm Baffled Again Pin
OriginalGriff3-Jan-10 1:48
mveOriginalGriff3-Jan-10 1:48 
GeneralRe: I'm Baffled Again Pin
Rob Philpott3-Jan-10 6:35
Rob Philpott3-Jan-10 6:35 
GeneralRe: I'm Baffled Again Pin
OriginalGriff3-Jan-10 7:18
mveOriginalGriff3-Jan-10 7:18 
GeneralRe: I'm Baffled Again Pin
DaveyM693-Jan-10 1:38
professionalDaveyM693-Jan-10 1:38 
JokeProblem Solved! Pin
DaveyM693-Jan-10 2:05
professionalDaveyM693-Jan-10 2:05 
GeneralRe: I'm Baffled Again Pin
Rob Philpott3-Jan-10 0:06
Rob Philpott3-Jan-10 0:06 
GeneralRe: I'm Baffled Again Pin
DaveyM693-Jan-10 0:18
professionalDaveyM693-Jan-10 0:18 
GeneralRe: I'm Baffled Again Pin
Rob Philpott3-Jan-10 0:33
Rob Philpott3-Jan-10 0:33 
GeneralRe: I'm Baffled Again Pin
Richard MacCutchan3-Jan-10 4:49
mveRichard MacCutchan3-Jan-10 4:49 
GeneralRe: I'm Baffled Again Pin
Roger Wright3-Jan-10 5:40
professionalRoger Wright3-Jan-10 5:40 
GeneralRe: I'm Baffled Again Pin
Roger Wright4-Jan-10 2:15
professionalRoger Wright4-Jan-10 2:15 
GeneralRe: I'm Baffled Again Pin
DaveyM694-Jan-10 7:43
professionalDaveyM694-Jan-10 7:43 
GeneralRe: I'm Baffled Again Pin
Roger Wright4-Jan-10 13:04
professionalRoger Wright4-Jan-10 13:04 
QuestionSystem.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save Pin
uglyeyes2-Jan-10 13:34
uglyeyes2-Jan-10 13:34 
AnswerRe: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save Pin
Abhinav S2-Jan-10 18:11
Abhinav S2-Jan-10 18:11 
GeneralRe: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save Pin
uglyeyes3-Jan-10 1:15
uglyeyes3-Jan-10 1:15 
GeneralRe: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save Pin
uglyeyes4-Jan-10 1:41
uglyeyes4-Jan-10 1:41 
QuestionBest way to populate this DataGridView Pin
BDJones2-Jan-10 6:50
BDJones2-Jan-10 6:50 
AnswerMessage Closed Pin
2-Jan-10 14:58
stancrm2-Jan-10 14:58 
QuestionRe: Best way to populate this DataGridView [modified] Pin
BDJones3-Jan-10 5:27
BDJones3-Jan-10 5:27 
AnswerRe: Best way to populate this DataGridView Pin
darkelv2-Jan-10 15:52
darkelv2-Jan-10 15:52 
QuestionWhy database.mdf is not filtered in a crystal report while connectiong a database? Pin
CoderForEver2-Jan-10 6:18
CoderForEver2-Jan-10 6:18 
Questionc# sockets [modified] Pin
ikurtz2-Jan-10 5:30
ikurtz2-Jan-10 5:30 
AnswerRe: c# sockets Pin
N a v a n e e t h2-Jan-10 6:48
N a v a n e e t h2-Jan-10 6:48 
AnswerRe: c# sockets Pin
Rob Philpott2-Jan-10 6:58
Rob Philpott2-Jan-10 6:58 
.NET makes this stuff pretty straight forward.

Server side, use a TcpListener to accept incoming connections from the client. Once accepted, which gives you a TcpClient, the ususal practice is to create a new thread and pass it the TcpClient and let it do its server side stuff. If the connection is likely to be brief, use the ThreadPool.

On the client, just use a TcpClient to connect to the server.

Generally, the connection stays open until either end closes it, or it *may* get closed due to inactivity timeouts - not sure.

You can attach a NetworkStream to the TcpClient at both ends, so you just end up with a duplex stream you can read and write to.

Cassini is a little web server from the early days of .NET which allowed people to develop ASP.NET applications. Have a look at the source of that for some patterns. http://blogs.msdn.com/dmitryr/archive/2005/09/27/474534.aspx[^]

Regards,
Rob Philpott.

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.