/// <summary> /// 以同步方式接收消息,并转换为UTF8编码格式的字符串,使用5000字节的默认缓冲区接收。 /// </summary> /// <param name="socket">socket对象</param> public static string ReceiveMsg(Socket socket) { //定义接收缓冲区 byte[] buffer = new byte[5000]; //接收数据,获取接收到的字节数 int receiveCount = socket.Receive(buffer); //定义临时缓冲区 byte[] tempBuffer = new byte[receiveCount]; //将接收到的数据写入临时缓冲区 Buffer.BlockCopy(buffer, 0, tempBuffer, 0, receiveCount); //转换成字符串,并将其返回 return(ConvertHelper.BytesToString(tempBuffer, Encoding.Default)); }
public void ByteArrayTest() { byte[] testBytes = { 0, 1, 2, 3, 1, 2, 3, 1, 2, 1 }; Assert.AreEqual(testBytes, ConvertHelper.HexStringToBytes(ConvertHelper.BytesToHexString(testBytes))); Assert.AreEqual(testBytes, ConvertHelper.StringToBytes(ConvertHelper.BytesToString(testBytes))); }
public void HexStringTest_UpperCaseFormat() { string hexTestString2 = "0F011FA2"; Assert.True(string.Equals(hexTestString2, ConvertHelper.BytesToString(ConvertHelper.StringToBytes(hexTestString2)), StringComparison.CurrentCultureIgnoreCase)); }
public void HexStringTest() { string hexTestString = "0f011fa2"; Assert.AreEqual(hexTestString, ConvertHelper.BytesToString(ConvertHelper.StringToBytes(hexTestString))); }
public void PlainTextTest() { string testString = "Hello world. This is a testing string."; Assert.AreEqual(testString, ConvertHelper.BytesToString(ConvertHelper.StringToBytes(testString))); }
public string GetDecryptedString() { return(ConvertHelper.BytesToString(GetDecryptedBytes())); }