我正在使用visual studio 2010和Sql server 2008R2创建一个考勤标记系统。每个成员都有一张RFID卡。我使用第三方设备 AR800P-TCP 作为RFID阅读器,它有RJ45端口与PC连接。我想使用RJ45端口从卡读取数据到我的项目。如何可能。 写一些我试过的代码是:
try
{
IPAddress ipAd = IPAddress.Parse("122.174.226.76");
/* Initializes the Listener */
TcpListener myList = new TcpListener(ipAd, 8001);
/* Start Listeneting at the specified port */
myList.Start();
Console.WriteLine("The server is running at port 8001...");
Console.WriteLine("The local End point is :" +
myList.LocalEndpoint);
string sw = "The local End point is :" + myList.LocalEndpoint;
textBox1.Text = sw;
Console.WriteLine("Waiting for a connection.....");
Socket s = myList.AcceptSocket();
// Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);
string sw1 = "Connection accepted from " + s.RemoteEndPoint;
textBox2.Text = sw1;
byte[] b = new byte[100];
int k = s.Receive(b);
Console.WriteLine("Recieved...");
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(b[i]));
// string sw3 = Convert.ToChar(b[i])
ASCIIEncoding asen = new ASCIIEncoding();
s.Send(asen.GetBytes("The string was recieved by the server."));
Console.WriteLine("\nSent Acknowledgement");
/* clean up */
s.Close();
myList.Stop();
}
答案 0 :(得分:1)
首先:RJ-45是硬件规格而非软件规格。 所以告诉我们你使用的连接器和告诉我们显示器的大小或电缆的长度一样有用......
重要的是软件级别。这意味着人需要知道用于连接的协议。我假设(从您的硬件名称)它使用TCP / IP。
检查提供的MSDN - Socket Class链接。它有一个代码示例和一些基本信息,供您如何设置TCP / IP套接字。请阅读!