从0.1开始学C#  
小女子要开始学习C#了,主要是网络编程和画图两方面。 以前只学过C,也没怎么编过程序, 故而这个标题。 学习过程中,把自己学习的东西总结一下。 希望偶尔路过的高人多多指教 谢谢!^_^

1 Socket方式

 

连接按钮:

服务器: 新建一个socket-->.Bind,绑定IPEndPoint-->.Listen,监听 -->.Accept

 

客户端:新建一个socket-->.Connect

新建一个线程thread对应receive函数

thread.Start()

//receive函数:接收代码用一个while循环起来。

if(AcceptSocke连接上)
  
try{接收}
  
catch{报警;断开;重新监听}

 

服务器

 

客户端

 

发送按钮:

.Send;

 

Code

 

断开按钮:

socket.Close();

 

Code

 

2 TcpClient方式

连接按钮:

服务器:Tcplistener()--->listener.Start();

客户端:TcpClient()--->tcpClient.Connect();

新建一个线程thread,绑定receive函数

thread.Start();

 

服务器

 

客户端

 

//receive函数

服务器:listener.AcceptSocket();

          if(acceptSocket连接上)

           {while循环接收,networkstream(acceptsocket),netstream.Read}

          catch{报警,断开,重新监听}

客户端:

         netstream = tcpClient.GetStream

                       .Read

 

服务器

 

客户端

 

发送按钮:

   通过networkstream发送

   服务器来自acceptsocket,客户端来自tcpClient.GetStream()

 

 

服务器

 

客户端

 

断开按钮:

   服务区关闭acceptsocket,listener

   客户端关闭tcpClient

         

 

posted on 2009-05-22 12:52  阿朵  阅读(1383)  评论(3编辑  收藏  举报