首先我们先来了解一下tcp通讯吧,我们都知道tcp通讯的过程会经过三次握手,四次挥手,这次我们不详细来讲解这些,我们来看看实际使用接收和发送数据是怎么操作吧,先看以下的代码:
1、使用networkstream接收tcp报文
public void startAccept()
{
try
{
NetworkStream ns = tcpClient.GetStream();
int l1 = 6;
byte[] cRead = new byte[l1];
int it1 = 0;
while (it1 < l1)
{
int ct1 = ns.Read(cRead, it1, l1 - it1);
if (ct1 <= 0)
{
break;
}
it1 += ct1;
}
string head = System.Text.Encoding.GetEncoding("GBK").GetString(cRead);
int len = int.Parse(head);
byte[] text = new byte[len];
int it = 0;
while (it < len)
{
int ct = ns.Read(text, it, len - it);
if (ct <= 0)
{
break;
}
it += ct;
}