如题,C程序发送一个验证头,比如ababok
我这里是C#的接收程序,我的程序我贴一下
#region 启动一个监听
try
{
Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket client; int port = 20000;
string recvdata = string.Empty;//接受的数据
string ipstr = string.Empty;
byte[] data = new byte[1024];/ int recv;//用于表示客户端发送的信息长度
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, port);
IPEndPoint clientip; newsock.Bind(ipep);
newsock.Listen(10); while (true)
{
client = newsock.Accept();
clientip = (IPEndPoint)client.RemoteEndPoint;
if (client.Connected)
{
while (true)
{
recv = client.Receive(data); if (recv == 0)//当信息长度为0,说明客户端连接断开
break; recvdata = Encoding.Default.GetString(data).Trim(); if(recvdata!="ababok")
{
//处理数据,其实我就是一个显示
}
else
{
//如上
}
}
}
}
}
catch (Exception ex)
{
}
#endregion
接收到的数据我用recvdata = Encoding.Default.GetString(data).Trim();赋值后数据的一个例子如下:
ababok\0\0\0\0..........
后面N多个\0害我怎么都不能进入他们相等的判断,其实去掉后面的\0他们是相等的
路过的帮忙说说,这个东西怎么判断
我这里是C#的接收程序,我的程序我贴一下
#region 启动一个监听
try
{
Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket client; int port = 20000;
string recvdata = string.Empty;//接受的数据
string ipstr = string.Empty;
byte[] data = new byte[1024];/ int recv;//用于表示客户端发送的信息长度
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, port);
IPEndPoint clientip; newsock.Bind(ipep);
newsock.Listen(10); while (true)
{
client = newsock.Accept();
clientip = (IPEndPoint)client.RemoteEndPoint;
if (client.Connected)
{
while (true)
{
recv = client.Receive(data); if (recv == 0)//当信息长度为0,说明客户端连接断开
break; recvdata = Encoding.Default.GetString(data).Trim(); if(recvdata!="ababok")
{
//处理数据,其实我就是一个显示
}
else
{
//如上
}
}
}
}
}
catch (Exception ex)
{
}
#endregion
接收到的数据我用recvdata = Encoding.Default.GetString(data).Trim();赋值后数据的一个例子如下:
ababok\0\0\0\0..........
后面N多个\0害我怎么都不能进入他们相等的判断,其实去掉后面的\0他们是相等的
路过的帮忙说说,这个东西怎么判断
解决方案 »
- 新手问题啊..想在form2里加了一个trackBar,想调节form1里面的字体大小..
- 异步socket长连接怎么能够知道短程服务器是否通畅
- 怎么求这个时间?
- 如何实现类型转换
- 小妹初学C#,有很多不懂,在此请教一哈如何生成特定格式的报表
- 请教如何把webbrowser的验证码图片读到 picturebox的问题,谢谢
- 关于数据库的菜鸟问题
- wcf中这一段的每一句都说明了些什么???
- 一个有关空引用的问题
- C#能否作商务软件的开发!
- mvc的,很有问题错误是LINQ to Entities 不支持指定的类型成员“Date”。只支持初始值设定项、实体成员和实体导航属性。
- 关于VS使用过程中遇到的问题
哈哈
不小心啊不小心
其实我定义接收数组为6字节就ok了
即byte[] data = new byte[6];就行了