我一直在关注http://www.codeproject.com/KB/IP/sharppcap.aspx上的指南来实现一个简单的数据包嗅探器来为我自动化身份验证,我已经设法进入过滤部分,并且到目前为止,它必须对教程代码进行一些调整才能使它工作,但我现在感到难过.
我收到的错误是;
'PacketDotNet.TcpPacket.GetEncapsulated(PacketDotNet.Packet)'的最佳重载方法匹配有一些无效的参数
参数1:无法从'SharpPcap.RawCapture'转换为'PacketDotNet.Packet'
但是我还没有提到我自己的PacketDotNet(到目前为止一切都是SharpPcap).
到目前为止我已经包含了整个代码,问题出在device_OnPacketArrival()函数中.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PacketDotNet;
using SharpPcap;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string ver = SharpPcap.Version.VersionString;
Console.WriteLine("SharpPcap {0}, Example1.IfList.cs", ver);
// Retrieve the device list
CaptureDeviceList devices = CaptureDeviceList.Instance;
// If no devices were found print an error
if (devices.Count < 1)
{
Console.WriteLine("No devices were found on this machine");
return;
}
// Extract a device from the list
ICaptureDevice device …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过以太网连接向Star TSP100(TSP143LAN型号)热敏打印机发送打印指令.
我没有问题打开原始数据连接到打印机使用它的LAN IP和端口9100,这似乎是打开的端口,但一旦连接我无法执行任何操作,我怀疑我正在使用命令不正确,但我很难说我打算如何使用它们.
我在http://www.starmicronics.com/support/Mannualfolder/linemode_cm_en.pdf上找到了一些文档,这些文档似乎是针对正确的模型,但是它们的命令参考是模糊的.
到目前为止,我已经尝试使用纯文本命令(例如,键入'LF'并命中返回以提供单行),而没有任何结果.
我还尝试使用键盘上的明显按键,在这个例子中,我按下键盘上的ESC键,然后是文档中附带的字符,使用"ESC"命令,也没有任何结果.
编辑:
我还将控制字符作为十六进制值发送,并作为十进制值发送,没有任何不同的结果.
我有一个批处理脚本在我的网络上为我触发vlc,问题是它是基于浏览器中的URL打开的.浏览器会自动将20%代替常规的空间,我需要用常规的空间又在我的批处理脚本到VLC发送的文件路径之前更换此.
这是我的代码;
@echo off
set str=%1
set str=%str:~8%
set str=%str:%%20= %
START /D "C:\Program Files\VideoLAN\VLC\" vlc.exe %str%
pause
Run Code Online (Sandbox Code Playgroud)
值得一提的是,这将在Windows 7和/或vista系统上运行.