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

         

 

你可能感兴趣的:(网络通信)