21 Temmuz, 2009
Kategori:
yazılım |
1 Yorum »
|
Soket işlemlerinde String komut gönderme ve alma vb… için şu iki fonksiyon kullanılabilir;
private byte[] StringToByte(string Komut)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
return encoding.GetBytes(Komut);
}
private String ByteToString(byte[] Veri)
{
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
return enc.GetString(Veri);
}
|
21 Temmuz, 2009 saat 14:32
Hatta bunu biraz geliştirelim. Açtığımız byte array’in sonu boşluk kalıyor, bunları kesmek için de şu fonksiyonu yazdım; (bulunsun bana da yarar)
private String ByteString(byte[] veri){
char[] chararray = new char[veri.Length];
int i;
for (i = 0; i < veri.Length; i++)
{
if (veri[i] == 0)
{
bool Bitti=true;
for (int j = i; j < veri.Length; j++)
{
if (veri[j] != 0)
{
Bitti = false;
}
}
if (Bitti == true)
{
break;
}
}
chararray[i] = Convert.ToChar(veri[i]);
}
char[] dönüşchararray = new char[i];
for (int j = 0; j < i; j++)
{
dönüşchararray[j] = chararray[j];
}
String S = new String(dönüşchararray);
return S.Trim();
}