|
@@ -203,7 +203,8 @@ namespace ConsoleApp1
|
|
else //接收正常数据了
|
|
else //接收正常数据了
|
|
{
|
|
{
|
|
string strMsg = System.Text.Encoding.UTF8.GetString(arrMsgRec, 0, length);// 将接受到的字节数据转化成字符串; 接收文件另外处理 看下面 这里不能接收文件
|
|
string strMsg = System.Text.Encoding.UTF8.GetString(arrMsgRec, 0, length);// 将接受到的字节数据转化成字符串; 接收文件另外处理 看下面 这里不能接收文件
|
|
- byte[] arrMsg = System.Text.Encoding.UTF8.GetBytes(strMsg); // 将要发送的字符串转换成Utf-8字节数组;
|
|
|
|
|
|
+ byte[] arrMsg = new byte[length]; // 将要发送的字符串转换成Utf-8字节数组;
|
|
|
|
+ Array.Copy(arrMsgRec,arrMsg, length);
|
|
string ShowstrMsg = "客户端:" + sokClient.RemoteEndPoint + " 时间:" + GetCurrentTime() + "\r\n源数据 String:" + strMsg + " hex:"+ byteToHexStr(arrMsg) +"\r\n";
|
|
string ShowstrMsg = "客户端:" + sokClient.RemoteEndPoint + " 时间:" + GetCurrentTime() + "\r\n源数据 String:" + strMsg + " hex:"+ byteToHexStr(arrMsg) +"\r\n";
|
|
ShowMsg(ShowstrMsg);
|
|
ShowMsg(ShowstrMsg);
|
|
// SendMsgdata(strMsg);//源数据下发 给所有客户端
|
|
// SendMsgdata(strMsg);//源数据下发 给所有客户端
|
|
@@ -272,8 +273,8 @@ namespace ConsoleApp1
|
|
|
|
|
|
static void ShowMsg(string str)
|
|
static void ShowMsg(string str)
|
|
{
|
|
{
|
|
- Console.WriteLine(str);
|
|
|
|
- Write_SaveTxtFile(str + "\r\n");
|
|
|
|
|
|
+ Console.WriteLine(str);
|
|
|
|
+ //Write_SaveTxtFile(str + "\r\n");
|
|
if(++cnt_info>5000)
|
|
if(++cnt_info>5000)
|
|
{
|
|
{
|
|
cnt_info = 0;
|
|
cnt_info = 0;
|
|
@@ -284,8 +285,8 @@ namespace ConsoleApp1
|
|
}
|
|
}
|
|
static public void Write_SaveTxtFile(string txtStr) //保存文本文件 到软件运行目录下
|
|
static public void Write_SaveTxtFile(string txtStr) //保存文本文件 到软件运行目录下
|
|
{
|
|
{
|
|
- string str = Environment.CurrentDirectory;//获取软件的运行目录 取得或设置当前工作目录的完整限定路径
|
|
|
|
- File.AppendAllText(@str + "\\" + "Log.txt", txtStr); //在软件运行目录下保存log信息
|
|
|
|
|
|
+ //string str = Environment.CurrentDirectory;//获取软件的运行目录 取得或设置当前工作目录的完整限定路径
|
|
|
|
+ //File.AppendAllText(@str + "\\" + "Log.txt", txtStr); //在软件运行目录下保存log信息
|
|
}
|
|
}
|
|
///
|
|
///
|
|
/// 获取当前系统时间的方法
|
|
/// 获取当前系统时间的方法
|