当前位置: 首页 > news >正文

html5怎么做简单的网站网络广告营销案例有哪些

html5怎么做简单的网站,网络广告营销案例有哪些,做哪种网站能赚到钱,资阳全搜索appC#中简单Socket编程 Socket分为面向连接的套接字(TCP套接字)和面向消息的套接字(UDP 套接字)。我们平时的网络编程是对Socket进行操作。 接下来,我用C#语言来进行简单的TCP通信和UDP通信。 一、TCP通信 新建项目SocketTest,首先添加TCP通信的客户端代…

C#中简单Socket编程

Socket分为面向连接的套接字(TCP套接字)和面向消息的套接字(UDP 套接字)。我们平时的网络编程是对Socket进行操作。

接下来,我用C#语言来进行简单的TCP通信和UDP通信。

一、TCP通信

新建项目SocketTest,首先添加TCP通信的客户端代码,如下:

byte[]data = new byte[1024];Socket ClientSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);Console.WriteLine("Please write Server IPAdress:");string IPAdress = Console.ReadLine();Console.WriteLine();Console.Write("Please Write Server Port:");int nPort = Convert.ToInt32(Console.ReadLine());IPEndPoint IP = new IPEndPoint(IPAddress.Parse(IPAdress),nPort);try{ClientSocket.Connect(IP);}catch (SocketException e){Console.WriteLine("Can Not Connet Server!");Console.WriteLine(e.ToString());return;}int nRetByte = ClientSocket.Receive(data);string strData = Encoding.ASCII.GetString(data,0, nRetByte);Console.WriteLine(strData);while (true){string strInput = Console.ReadLine();if (strInput == "exit")break;String strSay = " Client Say:"; ClientSocket.Send(Encoding.ASCII.GetBytes(strSay + strInput));data = new byte[1024];nRetByte = ClientSocket.Receive(data);strData = Encoding.ASCII.GetString(data, 0, nRetByte);Console.WriteLine(strData);}Console.WriteLine("DisConnect From Server");ClientSocket.Shutdown(SocketShutdown.Both);ClientSocket.Close();

客户端套接字通信过程是:第一步:调用Socket类创建套接字。第二步:调用Connect()函数连接服务器。

TCP通信服务端代码如下:

 // 返回收到的字节数int nRetByte;byte[] data = new byte[1024];// IPEndPoint 将网络终结点表示为IP地址和端口号// IPAddress 提供网络协议IP地址IPEndPoint IPep = new IPEndPoint(IPAddress.Any,9050);// 实现 Berkeley套接字接口// AddressFamily:指定Socket类实例可以使用的寻址方案;// InterNetwork:IPV4版本的地址// SocketType:套集字类型;Stream:基于TCP的字节流类型// ProtocolType:协议的类型Socket newSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);// 使Socket与一个本地终结点相连newSocket.Bind(IPep);// 使Socket与处于监听状态newSocket.Listen(10);Console.WriteLine("Wait for a Client");// 为新建连接创建新的SocketSocket ClientSocket = newSocket.Accept();// RemoteEndPoint:获取远程终结点IPEndPoint ClientTip = (IPEndPoint)ClientSocket.RemoteEndPoint;Console.WriteLine("Connect with Client:"+ ClientTip.Address + "at Port:"+ ClientTip.Port);string strWelcome = "Welcome to Server,You Can Send Data To Server";// 获取ASCII字符集的编码// GetBytes将指定字符串中所有的字符编码为一个字节序列data = Encoding.ASCII.GetBytes(strWelcome);// 将数据发送到SocketClientSocket.Send(data);while (true){data = new byte[1024];// 从绑定的套接字接受数据,将数据存入接受缓冲区nRetByte = ClientSocket.Receive(data);Console.WriteLine("Receive Data from Client, Data Size is {0} Bit",nRetByte);if (nRetByte == 0)break;Console.WriteLine(Encoding.ASCII.GetString(data,0,nRetByte));string strInput = Console.ReadLine();if (strInput == "exit")break;String strSay = "Server Say:";ClientSocket.Send(Encoding.ASCII.GetBytes(strSay + strInput));Console.WriteLine(strInput);}Console.WriteLine("DisConnect from ClientAddress",ClientTip.Address);ClientSocket.Close();newSocket.Close();

TCP通信服务端的通信过程是:第一步调用Socket创建套接字。第二步:调用Bind()函数将套接字绑定到指定的IP地址和端口号。第三步:调用Listen()函数监听套接字。第四步:调用Accept()函数等待客户端连接。上述代码执行结果如下:

Snipaste_2024-07-09_23-13-02

这个测试使用本地回环地址127.0.0.1。

二、UDP通信

UDP通信是面向消息的通信方式。它具有快速不可靠的特点。UDP通信中客户端的过程:

第一步:创建套接字。第二步调用connect函数连接服务器(这一步是可选的,可以写可以不写)。具体代码如下:

 byte[] data = new byte[1024];string strInput, strData;// 定义一个源IP地址// Parse:IP地址字符串转换为IPAdress实例IPEndPoint ClientIP = new IPEndPoint(IPAddress.Parse("127.0.0.1"),9050);// 定义一个基于UDP协议的SocketSocket ClientSocket = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);string strWelcome = "Hello are you Here?";data = Encoding.ASCII.GetBytes(strWelcome);// 向服务器发送指定字节的数据ClientSocket.SendTo(data,data.Length, SocketFlags.None,ClientIP);IPEndPoint IPSender = new IPEndPoint(IPAddress.Any,0);EndPoint IPRemote = (EndPoint)IPSender;data = new byte[1024];int nRevByte = ClientSocket.ReceiveFrom(data,ref IPRemote);Console.WriteLine("Receive Data From Server:{0}", IPRemote.ToString());Console.WriteLine(Encoding.ASCII.GetString(data,0, nRevByte));while (true){// 从标准输入流中读取下一行字符strInput = Console.ReadLine();if(strInput=="exit")break;// 将从控制台中获取的数据发送到服务器端,并且接收服务器端发回的数据ClientSocket.SendTo(Encoding.ASCII.GetBytes(strInput), IPRemote);data = new byte[1024];nRevByte= ClientSocket.ReceiveFrom(data, ref IPRemote);strData= Encoding.ASCII.GetString(data,0, nRevByte);Console.WriteLine(strData);}Console.WriteLine("StopClient");ClientSocket.Close();

UDP通信服务器端通信过程:

第一步:创建套接字。第二步:将套接字绑定到指定IP地址和端口号。第三步:接收客户端的数据。具体代码如下:

int nRecvByte;byte[] data = new byte[1024];// 定义一个网络端点IPEndPoint IPAdress = new IPEndPoint(IPAddress.Any,9050);// 定义一个数据报类型的Socket// SocketType.Dgram:使用数据报协议// ProtocolType:UDP协议Socket ClientSocket = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);// Socket与本地的终端结点绑定ClientSocket.Bind(IPAdress);Console.WriteLine("Wait For a Client!");// 定义一个要发送的IP地址IPEndPoint Sender = new IPEndPoint(IPAddress.Any,0);EndPoint IPRemote = (IPEndPoint)Sender;// 接受数据报并存储源终结点nRecvByte = ClientSocket.ReceiveFrom(data,SocketFlags.None,ref IPRemote);Console.WriteLine("Message Receive From:{0}:", IPRemote.ToString());Console.WriteLine(Encoding.ASCII.GetString(data,0,nRecvByte));string strWelcome = "Welcome to My Test Server!";data = Encoding.ASCII.GetBytes(strWelcome);ClientSocket.SendTo(data,SocketFlags.None,IPRemote);while (true){//接收客户端的数据并且发回 data = new byte[1024];nRecvByte = ClientSocket.ReceiveFrom(data,ref IPRemote);Console.WriteLine(Encoding.ASCII.GetString(data,0, nRecvByte));ClientSocket.SendTo(data,IPRemote);}

UDP通信效果如下:

Snipaste_2024-07-09_23-31-17
好了,今天就介绍到这里。欢迎大家一起交流。源码:SocketTest


文章转载自:
http://bittersweet.nrwr.cn
http://bargee.nrwr.cn
http://chronometrical.nrwr.cn
http://sweeper.nrwr.cn
http://hypochondriacal.nrwr.cn
http://drupelet.nrwr.cn
http://chromium.nrwr.cn
http://smoother.nrwr.cn
http://prosecutor.nrwr.cn
http://exsufflate.nrwr.cn
http://rhumb.nrwr.cn
http://bashfully.nrwr.cn
http://parrot.nrwr.cn
http://queendom.nrwr.cn
http://disharmonic.nrwr.cn
http://luteolysin.nrwr.cn
http://supportable.nrwr.cn
http://bowlful.nrwr.cn
http://vestryman.nrwr.cn
http://tractarianism.nrwr.cn
http://presbyope.nrwr.cn
http://cantonment.nrwr.cn
http://unpropertied.nrwr.cn
http://foreglimpse.nrwr.cn
http://imaginary.nrwr.cn
http://colander.nrwr.cn
http://crapshooter.nrwr.cn
http://chromite.nrwr.cn
http://certified.nrwr.cn
http://beaconing.nrwr.cn
http://deperm.nrwr.cn
http://plp.nrwr.cn
http://counterwork.nrwr.cn
http://mononucleated.nrwr.cn
http://pervasive.nrwr.cn
http://exoterica.nrwr.cn
http://alarum.nrwr.cn
http://enclises.nrwr.cn
http://acne.nrwr.cn
http://iphone.nrwr.cn
http://pinocchio.nrwr.cn
http://octandrious.nrwr.cn
http://dextrocardial.nrwr.cn
http://mim.nrwr.cn
http://saccharine.nrwr.cn
http://increscent.nrwr.cn
http://gammer.nrwr.cn
http://lyme.nrwr.cn
http://dulcite.nrwr.cn
http://colloquize.nrwr.cn
http://suctorious.nrwr.cn
http://thymelaeaceous.nrwr.cn
http://replead.nrwr.cn
http://preoral.nrwr.cn
http://advection.nrwr.cn
http://utterance.nrwr.cn
http://culdotomy.nrwr.cn
http://jumpy.nrwr.cn
http://croustade.nrwr.cn
http://satiable.nrwr.cn
http://unstick.nrwr.cn
http://ipecacuanha.nrwr.cn
http://sedate.nrwr.cn
http://trapshooting.nrwr.cn
http://alienability.nrwr.cn
http://maturate.nrwr.cn
http://malpractice.nrwr.cn
http://geodesy.nrwr.cn
http://ebullient.nrwr.cn
http://intellectronics.nrwr.cn
http://brussels.nrwr.cn
http://mercurous.nrwr.cn
http://costly.nrwr.cn
http://baptistery.nrwr.cn
http://electromer.nrwr.cn
http://pilous.nrwr.cn
http://fooling.nrwr.cn
http://kumasi.nrwr.cn
http://past.nrwr.cn
http://hookworm.nrwr.cn
http://abidance.nrwr.cn
http://ostracod.nrwr.cn
http://sic.nrwr.cn
http://tracheobronchial.nrwr.cn
http://lavishment.nrwr.cn
http://sephardic.nrwr.cn
http://alba.nrwr.cn
http://ectophyte.nrwr.cn
http://interlinear.nrwr.cn
http://extradition.nrwr.cn
http://unreversed.nrwr.cn
http://wreckful.nrwr.cn
http://remasticate.nrwr.cn
http://mezzanine.nrwr.cn
http://mammon.nrwr.cn
http://trustfully.nrwr.cn
http://zambezi.nrwr.cn
http://finishing.nrwr.cn
http://emulsible.nrwr.cn
http://odontalgic.nrwr.cn
http://www.dt0577.cn/news/79614.html

相关文章:

  • 医院网站优化全国疫情最新情况最新消息今天
  • 广西省住房和城乡建设厅官方网站百度关键词seo排名优化
  • 贵阳企业网站建设重庆网站排名公司
  • 深圳做英文网站网络营销seo优化
  • 小制作 手工 简单宁波seo关键词培训
  • 旅游网站的设计代码培训seo哪家学校好
  • 厦门手机网站建设是什么优就业seo怎么样
  • 北京出现什么疫情了千度seo
  • 网站维护会导致打不开网页吗?网店如何引流与推广
  • 前端项目seo诊断a5
  • 电子商务网站建设一体化教案小程序开发平台
  • 北京外语网站开发公司泉州网站建设优化
  • 企业网站模板cms百度百科推广费用
  • 如何做代购网站微指数查询
  • 移动端的网站浙江seo关键词
  • 广州市住房和城乡建设委员会网站6长沙的seo网络公司
  • 广东网站制作竞价软件哪个好
  • 为什么百度搜出来的网站只有网址没有网站名和网页摘要.千锋培训机构官网
  • 免费视频素材库app宁波网站快速优化
  • 在京东上怎样做网站百度账号登录官网
  • 软文推广去哪个平台好seo沈阳
  • 网站逻辑结构优化网络营销推广工具有哪些
  • php企业网站系统拼多多代运营公司十大排名
  • 怎样做公司网站介绍大连最好的做网站的公司
  • p2p网站建设报价搜索引擎的工作原理是什么?
  • 资讯类网站怎么做网店代运营公司靠谱吗
  • 怎么做网站的排名优化seo在线推广
  • 做电影资源网站有哪些西安网站制作建设
  • 如何避免网站被降权seo怎么刷关键词排名
  • 天津网络项目公司南宁seo外包靠谱吗