Shang0109 发表于 2012-12-17 21:29:12

客户端和服务端之间的通信(UDP)

<div id="cnblogs_post_body">实现一个小的通信功能:客户端向服务端提交数据,然后服务端回执数据。
一、新建一个控制台应用程序:Client。
<div class="cnblogs_code" >http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttp://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifView Code <div id="cnblogs_code_open_56cfb138-6c91-4975-91ac-767a47b47df0" class="cnblogs_code_hide">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace Client{    class Program    {      static void Main(string[] args)      {            //创建一个Socket对象            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);            IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9050);            Console.Write("向服务端提交当前时间!\n");            string dt = DateTime.Now.ToString();//获取当前时间。            byte[] send = Encoding.ASCII.GetBytes(dt);            //string message = Console.ReadLine();//发送客户端输入信息。            //byte[] send = Encoding.ASCII.GetBytes(message);            s.SendTo(send, (EndPoint)ipep);//向服务器发送            int length;            byte[] data = new byte[1024];            IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);            EndPoint Remote = (EndPoint)(sender);            length = s.ReceiveFrom(data, ref Remote);//通过ReceiveFrom接受来自服务端的数据            Console.Write("从" + Remote.ToString() + "接收信息:\n服务器已接收到客户端发送时间");            string receive = Encoding.ASCII.GetString(data, 0, length);            Console.WriteLine(receive);            Console.ReadLine();      }    }}
页: [1]
查看完整版本: 客户端和服务端之间的通信(UDP)