C# Udp Socket例子 客户端

来源:互联网 发布:淘宝店鞋店名大全 编辑:程序博客网 时间:2024/05/22 00:52



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace UDPClient
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
            
byte[] data = new byte[1024];
            
string input ,stringData;

            
//构建TCP 服务器

            Console.WriteLine(
"This is a Client, host name is {0}", Dns.GetHostName());

            
//设置服务IP,设置TCP端口号
            IPEndPoint ipep = new IPEndPoint(IPAddress .Parse ("127.0.0.1") , 8001);

            
//定义网络类型,数据连接类型和网络协议UDP
            Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

            
string welcome = "Hello! ";
            data 
= Encoding.ASCII.GetBytes(welcome);
            server.SendTo(data, data.Length, SocketFlags.None, ipep);
            IPEndPoint sender 
= new IPEndPoint(IPAddress.Any, 0);
            EndPoint Remote 
= (EndPoint)sender;

            data 
= new byte[1024];
            
//对于不存在的IP地址,加入此行代码后,可以在指定时间内解除阻塞模式限制
            
//server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 100);
            int recv = server.ReceiveFrom(data, ref Remote);
            Console.WriteLine(
"Message received from {0}: ", Remote.ToString());
            Console.WriteLine(Encoding .ASCII .GetString (data,
0,recv));
            
while (true)
            
{
                input 
= Console .ReadLine ();
                
if (input =="exit")
                    
break ;
                server .SendTo (Encoding .ASCII .GetBytes (input ),Remote );
                data 
= new byte [1024];
                recv 
= server.ReceiveFrom(data, ref Remote);
                stringData 
= Encoding.ASCII.GetString(data, 0, recv);
                Console.WriteLine(stringData);
            }

            Console .WriteLine (
"Stopping Client.");
            server .Close ();            
        }


    }

}

复制代码
分类: .net点滴
标签: C# Udp Socket
好文要顶关注我 收藏该文
一路前行
关注 - 0
粉丝 - 185
+加关注
4
1
«上一篇:VS2005常用插件
»下一篇:打造最强的VC6

0 0