這就是我想要做的。我從傳入的套接字程序獲取字節數據。默認情況下,傳入並被附加到我的字符串的字節將是1500字節,因爲這是我爲字節數組定義的大小。我的問題是,我想知道如何傳遞部分字節數組而不是整個1500字節。指定字節數量移到C中的字符串#
IPAddress localAddr = IPAddress.Parse(args[0]);
System.Console.WriteLine("The local IP is {0}", localAddr);
Int32 port = int.Parse(args[1]);
System.Console.WriteLine("The port is {0}", port);
TcpListener myListener = new TcpListener(localAddr, port);
byte[] bytes = new byte[1500];
string sem = "";
do
{
int flag = 0;
int rec = 1;
Console.Write("Waiting");
myListener.Start();
Socket mySocket = myListener.AcceptSocket();
// receiving the hl7 message
StringBuilder sbb = new StringBuilder();
do{
// bytes = null;
rec = mySocket.Receive(bytes,SocketFlags.None);
// rec = mySocket.Receive(bytes);
Console.WriteLine("rec = {0} ",rec);
for (int i=0; i<bytes.Length; i++)
{
if (bytes[i]==0x1C)
{
flag = 1;
}
}
sbb.Append(Encoding.ASCII.GetString(bytes));
}while (flag == 0);
什麼語言?請適當標記。 – 2012-03-01 18:12:11
對不起......標題已更改。 – 2012-03-01 18:21:36
我猜sbb是一個StringBuilder,不是一個字符串,對嗎?無論如何,你的問題並沒有太多意義 - 你爲什麼要將一個空字節數組追加到字符串構建器? – 2012-03-01 18:27:34