符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
好久没有写过博客了,最近因项目需求,需要用到Socket来进行通信,简单写了几个例子,记录一下,代码很简单,无非就是接收与发送,以及接收到数据后返回一个自定义信息,也可以定义为发送。
十年的柯城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整柯城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“柯城网站设计”,“柯城网站推广”以来,每个客户项目都认真落实执行。
接收端因为需求要监听某个端口,则在一开始判断一下,要使用的端口是否被占用,定义一个处理方法,以下为处理代码:
public static bool PortIsUse(int port) { bool isUse = false; IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties(); IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();//找到已用端口 foreach (IPEndPoint endPoint in ipEndPoints) { if (endPoint.Port == port)//判断是否存在 { isUse= true; break; } } return isUse; }
定义接收端:
TcpListener tcpl = new TcpListener(new IPAddress(new byte[] { 127, 0, 0, 1 }), 1111);//定义一个TcpListener对象监听本地的1111端口 tcpl.Start();//监听开始 while (true) { Socket s = tcpl.AcceptSocket();//挂起一个Socket对象 string remote = s.RemoteEndPoint.ToString();//获取发送端的IP及端口转为String备用 Byte[] stream = new Byte[1024]; s.Receive(stream);//接收发送端发过来的数据,写入字节数组 //BGW_Handle.ReportProgress(1, "接收来自[" + remote + "]信息"); string _data = Encoding.UTF8.GetString(stream);//将字节数据数组转为String s.Send(stream);//将接收到的内容,直接返回接收端 s.Shutdown(SocketShutdown.Both); } tcpl.Stop();//停止监听
定义发送端代码:
IPAddress ip = IPAddress.Parse("127.0.0.1");//接收端所在IP IPEndPoint ipEnd = new IPEndPoint(ip, 1111);//接收端所监听的接口 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//初始化一个Socket对象 try { socket.Connect(ipEnd);//连接指定IP&端口 } catch (SocketException e) { Console.WriteLine("连接失败"); Console.WriteLine(e.ToString()); return; } socket.Send(Encoding.UTF8.GetBytes("1234567890"));//发送数据 while (true)//定义一个循环接收返回数据 { byte[] data = new byte[1024]; socket.Receive(data);//接收返回数据 string stringData = Encoding.UTF8.GetString(data); if (!string.IsNullOrWhiteSpace(stringData)) { Console.Write(stringData); break; } }29 socket.Shutdown(SocketShutdown.Both); socket.Close();//关闭Socket
从上面代码来看,还是很简单的,这也要归功于微软所做的工作,以上代码若有错误之处可在评论里提出来。
这篇C# Socket 发送&接收&返回 简单应用实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。