基于TCP/UDP协议的Socket流程

本文详细介绍了如何使用TCP和UDP协议进行网络编程。对于TCP,文章讲解了服务器端的监听设置、客户端的连接过程以及数据收发的具体实现;对于UDP,则重点介绍了客户端的创建、数据的接收与发送等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.利用Tcp协议编程
1)服务器端:
     a)建立TCP监听器TcpListener对象。
                   TcpListener tl=new TcpListener(端口号);

     b)启动监听器
                    tl.Start();

     c)用监听器获取连接进来的套接字(Socket)
                    Socket s=myList.AcceptSocket();

     d)通过Socket的Receive方法获取客户端发送的数据
                   byte [] result=new byte[1024];
                   int k=s.Receive(result);

      e)通过Socket的Send方法向客户端发送数据
                    byte[] st=System.Text.Encoding.Default.GetBytes(“text”);
                    s.Send(st);

      f)在通讯结束后,需要释放资源结束监听
                    s.Close();
                    tl.Stop();

 

2)客户端:
     a)建立TCP客户端TcpClient对象。
                    TcpClient tcpclnt = new TcpClient();

     b)连接服务器
                      tcpclnt.Connect(IP地址字符串,端口号);

     c)获得客户端网络传输 流
                      Stream stm =tcpclnt.GetStream();

     d)通过Stream的Write方法向服务器端发送的数据
     e)通过Stream的Read方法读取服务器段发来的数据

     f)在通讯结束后,需要释放资源,结束和服务器的连接
                      tcpclnt.Close();

 

2.利用UDP协议编程
a)建立UDP客户端UdpClient对象。
         UdpClient uc=new UdpClient(端口号);

b)连接对方远程主机
         uc.Connect(IP地址,对方远程主机的端口号);

c)通过uc的Receive方法获取远程主机发送来的数据
    IPEndPoint ip=new IPEndPoint(IPAddress.Parse(IP字符串),端口号);
    byte[] b=uc.Receive(ref ip);

e)通过uc的Send方法向远程主机发送数据
          byte[] st=System.Text.Encoding.Default.GetBytes(“text”);
          uc.Send(st);

f)在通讯结束后,需要释放资源
          uc.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值