首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#怎么接收通过socket发送到本机某个端口的二进制信息

2012-05-12 
C#如何接收通过socket发送到本机某个端口的二进制信息?比如说,用PHP发送一个字节00100000到本机的2012端口

C#如何接收通过socket发送到本机某个端口的二进制信息?
比如说,用PHP发送一个字节00100000到本机的2012端口,如何在本机通过C#监听2012端口并接收、识别这个字节?

[解决办法]
监听2010,然后reciv啊

socket使用方法,google “c# socket”
[解决办法]

C# code
IPAddress ip = IPAddress.Parse("127.0.0.1");            IPEndPoint iep = new IPEndPoint(ip, 2012);            Socket mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);            mySocket.Bind(iep);            mySocket.Listen(10);            Socket myClient = mySocket.Accept();            myClient.Send(System.Text.Encoding.Unicode.GetBytes("连接成功"));            byte[] buf = new byte[1024];            int k = myClient.Receive(buf);            System.Console.WriteLine(System.Text.Encoding.Unicode.GetString(buf, 0, k));            myClient.Send(System.Text.Encoding.Unicode.GetBytes("客户你好"));            myClient.Shutdown(SocketShutdown.Both);            myClient.Close();            mySocket.Close(); 

热点排行