UDP通讯

服务端

 

ContractedBlock.gifExpandedBlockStart.gifCode
 public class Udpserver
    {
        
public UdpClient udpClient;
        
public Thread UdpThread;
        
public Udpserver()
        {
            
if (udpClient != null)
            {
                UdpThread.Abort();
                udpClient.Close();
            }
            
//服务端监听接受数据
            try
            {
                udpClient 
= new UdpClient(8042);
                UdpThread 
= new Thread(new ThreadStart(UdpReciveThread));
                UdpThread.Start();
            }
            
catch (Exception y)
            {
                udpClient.Close();
                UdpThread.Abort();
            }
        }

        
#region 处理事件
        
public void UdpReciveThread()
        {
            IPEndPoint poin 
= new IPEndPoint(IPAddress.Any, 8042);
            
while (udpClient != null && Thread.CurrentThread.ThreadState.Equals(ThreadState.Running))
            {
                
try
                {
                    
byte[] buf = udpClient.Receive(ref poin);
                    
string bufs = Encoding.UTF8.GetString(buf);
                    
string order = bufs.Split('|')[0].ToString();
                    
string sernews = bufs.Split('|')[1].ToString();
                    
switch(order)
                    {
                        
case "UserLogin"://登陆
                            break;
                        
case "UserMove"://移动
                            break;
                        
case "UserExit"://退出
                            break;
                        
default:
                            
break;
                    }
                }
                
catch {
                
                }
            }
        }
        
#endregion


    }

 

客户端发送:

 

ContractedBlock.gifExpandedBlockStart.gifCode
 UdpClient uc = new UdpClient("127.0.0.1",8042);
            
byte[] sendbuf = Encoding.UTF8.GetBytes("abcd11111");
            uc.Send(sendbuf, sendbuf.Length);

转载于:https://www.cnblogs.com/bobofsj11/archive/2009/03/13/1410461.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值