C#winform (TCP)socket异步是不能不能实现多个文件的同时接受
本人菜鸟一只,学习学习想做个简单的传输文件的系统,用异步(Tcp)Socket实现了一个文件的接收,然后想着再这基础上改改,实现多个文件的同时接收,结果就遇到问题了。如果把接收缓冲区定义成局部变量,那收到的数据就不能当参数传进自己写的接收文件的函数中,如果定义成全局的,那就不能同时接受多个文件了。。。纠结中,各位大吓们给点意见吧
[解决办法]
并发····
[解决办法]
那全局数组呢?
[解决办法]
public class Session
{
public Rfc2898DeriveBytes Aes;
public Stream Stream;
public TcpClient Client; //或者 public Socket Client;
public byte[] Buffer = new byte[1024 * 1024];
public List<byte> Cache = new List<byte>(); // 读取到消息结束标志之前累计读取到的字节
public UserPassport passport; //用户登录信息
public DateTime Timeout = DateTime.UtcNow.AddMinutes(2); //心跳过期时间
}