二进制紧凑模式: 一个长度为6*n的btye流,n是peer的个数,用6个byte表示一个peer,前面四个byte表示ip(int),后面两个是port(short),它们都是网络字节序,即高字节在前面,低字节在后面。 现在要要将 192.169.1.2:6889 和 192.169.1.3:2001
转为二进制紧凑模式,c#代码怎么实现?? 请教高手并给出详细代码,谢谢! 如果有高手能给出tracker紧凑模式响应的代码,不胜感激! 参考文章
http://dev.csdn.net/article/60/60305.shtm
转为二进制紧凑模式,c#代码怎么实现?? 请教高手并给出详细代码,谢谢! 如果有高手能给出tracker紧凑模式响应的代码,不胜感激! 参考文章
http://dev.csdn.net/article/60/60305.shtm
解决方案 »
- 在.NET中,用Jmail.Send("smtp.sohu.com", false) 发送邮件 问是否可以无限量发送?
- CheckBoxList如何获取他的DataValueField的值?
- 高分求助,请问如何判断HtmlInputFile是否有输入?
- (在线等,急!)购物网站的购物车模块问题 本人新手求最好在北京的前辈能见面赐教
- 目录树
- 该字符串未被识别为有效的 DateTime
- Access里插入时间字段的SQL怎么写?
- 请问vs2005中Calendar控件的用法,把Calendar控件选中的日期,在TextBox中显示?
- asp.net是不是可以直接在win2000 server 2003下运行?
- 我现在再做一个莫名其妙的项目,碰到了巨大困难
- 如何在asp.net datagrid 能否对指定列不允许修改
- 请看一段非常简单的代码,不超过20行
struct PEER
{
DWORD IP;//节点IP
WORD Port;//节点端口
};
例如:192.168.24.52:2001 => 0xC0 0xA8 0x18 0x34 0xD1 0x07要二进制的话你只要把0xC0换成二进制就可以了
这里不用转成十六进制,用下面这句可转成二进制的字符串形式
Convert.ToString(168, 2));然后要注意的是最后小节0xD1 0x07是倒过来数的
即7*16^2 + 13*16 + 1 == 2001
Response.Write(Convert.ToString(168, 2) + Convert.ToString(192, 2) + Convert.ToString(1, 2) + Convert.ToString(2, 2) + Convert.ToString(6889, 2));